Zur Konfiguration von SOAP-Knoten müssen Sie WSDL verwenden. Wenn Sie WSDL mit einem JMS-Transport verwenden, kann das Element address der WSDL verschiedene URI-Formate aufweisen, die festlegen, wie Eigenschaften syntaktisch analysiert und auf die konfigurierten Knoten angewendet werden.
Das WSDL-Element address kann zwei verschiedene URI-Formate aufweisen. Einige Knoteneigenschaften werden anfänglich durch Eigenschaften der importierten WSDL festgelegt, die entsprechend des in diesem WSDL-Element vorgefundenen URI-Typs syntaktisch analysiert wird. Der erste Typ ist die SOAP-JMS-Spezifikation im W3C-Format. Beispiel:
<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"
/>
Das zweite URI-Format für das Element address ist das proprietäre IBM® Format, das zur Zeit nicht weiter unterstützt wird. Beispiel:
<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"
/>
Zwischen diesen URI-Formaten bestehen einige Unterschiede. WebSphere Message Broker akzeptiert beide URI-Formate. Für die Festlegung der Eigenschaften des SOAP-Knotens werden, abhängig vom URI-Format im WSDL-Element "address", verschiedene WSDL-Eigenschaften verwendet.
Eigenschaftsname des SOAPInput-Knotens | W3C-Namen der SOAP-JMS-Spezifikation | W3C-Namen in URI | Zulässige W3C-Werte | IBM Namen in URI | Zulässige IBM Werte |
---|---|---|---|---|---|
Quelle | soapjms:destinationName | jms-dest (in URI) | <string> | destination | <string> |
Verbindungsfactory-Name | soapjms:jndiConnectionFactoryName | jndiConnectionFactoryName | <string> | connectionFactory | <string> |
Ausgangskontextfactory | soapjms:jndiInitialContextFactory | jndiInitialContextFactory | <string> | initialContextFactory | <string> |
Position der JNDI-URL-Bindungen | soapjms:jndiURL | jndiURL | <URL> | jndiProviderURL | <URL> |
JNDI-Parameter | soapjms:jndiContextParameter | jndi-name=value | <String für Name und Wert> | Nicht gültig | <string> |
Zustellmodus | soapjms:deliveryMode | deliveryMode | NON_PERSISTENT PERSISTENT1 |
deliveryMode persistence |
<int 1 | 2> |
Nachrichtenpriorität | soapjms:priority | priority | <int 0-9> | priority Priorität0 |
<int 0-9> |
Zielservice | soapjms:targetService | targetService | <string> | targetService | <string> |
Eigenschaftsname des SOAPRequest- bzw. SOAPAsyncRequest-Knotens | W3C-Namen der SOAP-JMS-Spezifikation | W3C-Namen in URI | Zulässige W3C-Werte | IBM Namen in URI | Zulässige IBM Werte |
---|---|---|---|---|---|
Ziel | soapjms:destinationName | jms-dest (in URI) | <string> | destination | <string> |
Verbindungsfactory-Name | soapjms:jndiConnectionFactoryName | jndiConnectionFactoryName | <string> | connectionFactory | <string> |
Ausgangskontextfactory | soapjms:jndiInitialContextFactory | jndiInitialContextFactory | <string> | initialContextFactory | <string> |
Position der JNDI-URL-Bindungen | soapjms:jndiURL | jndiURL | <URL> | jndiProviderURL | <URL> |
JNDI-Parameter | soapjms:jndiContextParameter | jndi-name=value | <String für Name und Wert> | Nicht gültig | <string> |
Zustellmodus | soapjms:deliveryMode | deliveryMode | NON_PERSISTENT PERSISTENT1 |
deliveryMode persistence |
<int 1 | 2> |
Verfall der Nachricht | soapjms:timeToLive | timeToLive | <int> | timeToLive | <int> |
Nachrichtenpriorität | soapjms:priority | priority | <int 0-9> | priority Priorität0 |
<int 0-9> |
Zieladresse für Antworten | soapjms:replyToName | replyToName | <string> | replyToName replyTo replyToDestination replyDestination |
<string> |
Zielservice | soapjms:targetService | targetService | <string> | targetService | <string> |
Benutzerparameter | UserProperties | <beliebiger anderer Eigenschaftsname> | <string> | <beliebiger anderer Eigenschaftsname> | <string> |