Você deve usar WSDL para configurar nós SOAP. Ao utilizar WSDL com um transporte JMS, diferentes formatos de URI podem existir no elemento endereço no WSDL, que afetam como as propriedades são analisadas e aplicadas aos nós configurados.
Dois formatos diferentes de URI podem existir no elemento endereço do WSDL. Várias propriedades do nó são inicialmente configuradas a partir das propriedades no WSDL importado, o qual é analisado de acordo com que tipo de URI está localizada no elemento WSDL. O primeiro tipo é o formato de especificação W3C SOAP JMS. Por Exemplo:
<soap:address location="jms:jndi:REPLYTOQ2?jndiConnectionFactoryName=QCF&
jndiInitialContextFactory=com.sun.jndi.fscontext.RefFSContextFactory&
jndiURL=file:/C:/mqsi6/webservices/SOAP/JMS/JNDI&
targetService=SOAPJMSGenMessageSetSOAP_JMS_Service&
timeToLive=30000"
/>
O segundo formato de URI para o elemento address é um formato IBM® proprietário que atualmente foi descontinuado. Por Exemplo:
<soap:address location="jms:/queue?destination=jms/RequestQ&
connectionFactory=jms/WMBQCF&
targetService=SOAPJMSGenMessageSetSOAP_JMS_Service&
initialContextFactory=com.sun.jndi.fscontext.RefFSContextFactory&
jndiProviderURL=file:/C:/mqsi6/webservices/SOAP/JMS/JNDI"
/>
Há diversas diferenças entre esses formatos de URI. O WebSphere Message Broker aceita os dois formatos de URI. Diferentes propriedades do WSDL são utilizadas para configurar propriedades do nó SOAP dependendo do formato de URI utilizado no elemento address do WSDL.
Nome da propriedade do nó SOAPInput | Nomes de especificação do W3C SOAP/JMS | Nomes W3C na URI | Valores permitidos do W3C | Nomes IBM no URI | Valores permitidos da IBM |
---|---|---|---|---|---|
Origem | soapjms:destinationName | jms-dest (na URI) | <string> | destino | <string> |
Nome de fábrica da conexão | soapjms:jndiConnectionFactoryName | jndiConnectionFactoryName | <string> | connectionFactory | <string> |
Fábrica de contexto inicial | soapjms:jndiInitialContextFactory | jndiInitialContextFactory | <string> | initialContextFactory | <string> |
Local das ligação da URL do JNDI | soapjms:jndiURL | jndiURL | <URL> | jndiProviderURL | <URL> |
Parâmetros da JNDI | soapjms:jndiContextParameter | jndi-name=value | <cadeia para nome e valor> | N/D | <string> |
Modo de entrega | soapjms:deliveryMode | deliveryMode | NON_PERSISTENT PERSISTENT1 |
deliveryMode persistência |
<int 1 | 2> |
Prioridade da mensagem | soapjms:priority | prioridade | <int 0-9> | prioridade Priority |
<int 0-9> |
Serviço de Destino | soapjms:targetService | targetService | <string> | targetService | <string> |
Nome da propriedade do nó SOAPRequest ou SOAPAsyncRequest | Nomes de especificação do W3C SOAP/JMS | Nomes W3C na URI | Valores permitidos do W3C | Nomes IBM no URI | Valores permitidos da IBM |
---|---|---|---|---|---|
Destino | soapjms:destinationName | jms-dest (na URI) | <string> | destino | <string> |
Nome de fábrica da conexão | soapjms:jndiConnectionFactoryName | jndiConnectionFactoryName | <string> | connectionFactory | <string> |
Fábrica de contexto inicial | soapjms:jndiInitialContextFactory | jndiInitialContextFactory | <string> | initialContextFactory | <string> |
Local das ligação da URL do JNDI | soapjms:jndiURL | jndiURL | <URL> | jndiProviderURL | <URL> |
Parâmetros da JNDI | soapjms:jndiContextParameter | jndi-name=value | <cadeia para nome e valor> | N/D | <string> |
Modo de entrega | soapjms:deliveryMode | deliveryMode | NON_PERSISTENT PERSISTENT1 |
deliveryMode persistência |
<int 1 | 2> |
Expiração da mensagem | soapjms:timeToLive | timeToLive | <int> | timeToLive | <int> |
Prioridade da mensagem | soapjms:priority | prioridade | <int 0-9> | prioridade Priority |
<int 0-9> |
Responder ao destino (Reply to destination) | soapjms:replyToName | replyToName | <string> | replyToName replyTo replyToDestination replyDestination |
<string> |
Serviço de Destino | soapjms:targetService | targetService | <string> | targetService | <string> |
Parâmetros do Usuário | UserProperties | <qualquer outro nome de propriedade> | <string> | <qualquer outro nome de propriedade> | <string> |