Sintaxis de URL de punto final de JMS
Como parte de un protocolo SOAP sobre JMS estándar emergente de la industria, se ha definido un URL de punto final JMS (Java™ Message Service). Se utiliza un URL de punto final JMS para acceder a los servicios web de JAX-WS (Java API for XML Web Services) o JAX-RPC (Java API for XML-based RPC) con el transporte JMS. Este URL especifica el destino JMS y la fábrica de conexiones, así como el nombre del componente de puerto de la solicitud de servicio web. Este URL de punto final es similar al URL de punto final HTTP, que especifica el host y el puerto, así como el directorio raíz de contexto y el nombre del componente de puerto.

IBM® y otros proveedores han estado trabajando en la especificación W3C SOAP sobre JMS desde 2005. Se ha enviado la especificación a W3C y se ha establecido un grupo de trabajo. En octubre de 2007 se publicó conjuntamente el envío del miembro actual de este documento. El servidor de aplicaciones da soporte a la especificación del borrador actual de W3C.

jms:jndi:<nombre-jndi-destino>?<propiedad>=<valor>&<propiedad>=<valor>&...
El URL está formado por el tipo de transporte jms:, seguido del tipo variant jndi:, seguido del nombre JNDI de la cola o tema de destino, seguido de la serie de consulta que contiene una lista de los pares de propiedad y valor que se utilizan para especificar diversa información de punto de destino JMS. La variante jndi: significa que JNDI se utiliza para localizar nombres de objeto en la serie del URL de punto final.sptcfgLas propiedades soportadas en la serie de URL se describen en las siguientes tablas:
Nombre de propiedad | Descripción |
---|---|
jndiConnectionFactoryName | Especifica el nombre JNDI de la fábrica de conexiones que utiliza el tiempo de ejecución del cliente para establecer una conexión con el motor de mensajería JMS. |
targetService | Especifica el nombre del componente de puerto al que se asigna la solicitud. |
Nombre de propiedad | Descripción |
---|---|
jndiInitialContextFactory | Especifica el nombre de la clase de fábrica de contexto inicial. Este valor se correlaciona con la propiedad java.naming.factory.initial. |
jndiURL | Especifica el URL del proveedor JNDI. Este valor se correlaciona con la propiedad java.naming.provider.url. |
Nombre de propiedad | Descripción |
---|---|
deliveryMode | Indica si el mensaje de solicitud es persistente o no. Los valores válidos son PERSISTENT y NON_PERSISTENT. El valor predeterminado es NON_PERSISTENT. |
timeToLive | Especifica la duración, en milisegundos, del mensaje de solicitud. Un valor 0 indica una duración infinita. Si no se especifica este parámetro, se utiliza el valor predeterminado definido por JMS. |
priority | Especifica la prioridad JMS asociada con el mensaje de solicitud. Especifique este valor como entero positivo entre 0, la prioridad mínima, y 9, la máxima. Si no se especifica este parámetro, se utiliza el valor predeterminado definido por JMS. |
replyToName | Especifica el nombre JNDI del destino JMS al que se envía el mensaje de respuesta. Mediante esta propiedad opcional, el cliente puede utilizar para recibir respuestas una cola permanente, definida anteriormente, en lugar de una cola temporal. |
messageType | Especifica el tipo de mensaje que debe utilizare con el mensaje de solicitud. Un valor BYTES indica que se utiliza el objeto javax.jms.BytesMessage. Un valor TEXT indica que se utiliza el objeto javax.jms.TextMessage. El valor predeterminado es BYTES. |
Las propiedades necesarias jndiConnectionFactoryName y targetService se deben encontrar en la serie del URL de punto final JMS. Las propiedades restantes son opcionales.
Si establece valores para las propiedades deliveryMode, timeToLive y priority en la solicitud JMS, estos valores se propagan al mensaje de respuesta JMS desde el mensaje de solicitud JMS correspondiente.
Consulte la especificación SOAP sobre JMS (Java Message Service) en la documentación de especificaciones de servicios web y API para obtener más información sobre este estándar del sector.