Sintaxe da URL do Terminal JMS de Propriedade IBM (Reprovada)
Uma URL de terminal Java™ Message Service (JMS) é usada para acessar os serviços da Web Java API for XML Web Services (JAX-WS) ou Java API for XML-based RPC (JAX-RPC) com o transporte JMS. Essa URL proprietária especifica o destino e o connection factory do Java Message Service (JMS) e também o nome do componente de porta para a solicitação de serviço da Web. Esse URL de nó de extremidade é semelhante à URL de nó de extremidade HTTP, que especifica o host e a porta, assim como a raiz de contexto e o nome do componente da porta.

jms:/[queue|topic]?<property>=<value>&<property>=<value>&...
A URL consiste no tipo de transporte jms:,
seguido tanto por /queue quanto por /topic para indicar o tipo de
destino JMS, seguido pela cadeia de consulta contendo uma lista de pares de propriedade
e valor que são utilizados para especificar as informações de nó de extremidade JMS.sptcfgAs propriedades suportadas na cadeia de URL são descritas nas seguintes tabelas:
Nome da Propriedade | Description |
---|---|
destino | Especifica o nome JNDI (Java Naming and Directory Interface) da fila de destino ou do tópico. |
connectionFactory | Especifica o nome de JNDI da fábrica de conexões. |
targetService | Especifica o nome do componente da porta para o qual o pedido é despachado. |
Nome da Propriedade | Description |
---|---|
initialContextFactory | Especifica o nome da fábrica de contexto inicial a ser utilizada que é mapeada para a propriedade java.naming.factory.initial. |
jndiProviderURL | Especifica a URL do provedor JNDI, que é mapeado para a propriedade java.naming.provider.url. |
Nome da Propriedade | Description |
---|---|
deliveryMode | Indica se a mensagem do pedido é persistente ou não. Os valores válidos são 1 para não persistente e 2 para persistente. O valor padrão é 1. |
timeToLive | Especifica, em milissegundos, o período de tempo da mensagem de pedido JMS. Um valor padrão 0 indica um tempo de vida infinito. Entretanto, quando você usar serviços da Web, essa propriedade é limitada pelo valor que está especificado para a propriedade synchTimeout. A configuração da propriedade synchTimeout determina quanto tempo um cliente aguarda por uma resposta a partir do servidor. Essa limitação evita que a mensagem JMS permaneça ativa depois que o cliente for parado aguardando por uma resposta do servidor. |
priority | Especifica a prioridade do JMS associada à mensagem do pedido. Os valores válidos estão entre 0 e 9. O valor padrão é 4. Um valor igual a 0 tem a menor prioridade e um valor igual a 9 tem a prioridade mais alta. |
replyToDestination | Especifica o nome de JNDI de uma fila a ser utilizada para receber mensagens de resposta. O uso dessa propriedade opcional possibilita ao cliente utilizar uma fila permanente, em vez de uma fila temporária, para receber respostas. |
Se você configurar valores para as propriedades deliveryMode, timeToLive e priority no pedido JMS, esses valores serão propagados da mensagem de pedido JMS para a mensagem de resposta JMS correspondente.
As propriedades necessárias, destino, connectionFactory e targetService devem estas contidos na cadeia de URL do terminal JMS. O restante das propriedades é opcional.
É possível definir qualquer uma das propriedades no objeto Stub do cliente. As várias propriedades podem ser especificadas, incluindo-as como parte da URL de terminal ou é possível configurar essas propriedades programaticamente pelo cliente no objeto Stub. As propriedades especificadas no objeto Stub do cliente têm prioridade sobre as propriedades especificadas como parte de uma cadeia da URL do nó de extremidade JMS.