SOAP ノードを構成するには、WSDL を使用する必要があります。 JMS トランスポートで WSDL を使用する場合は、WSDL の address エレメントに複数の URI 形式が存在する可能性があります。その形式の違いによって、プロパティーの解析方法や、構成するノードにプロパティーを適用する方法が影響を受けます。
WSDL の address エレメントには、2 種類の URI 形式が存在する可能性があります。 いくつかのノード・プロパティーは、インポートした WSDL から初期設定されます。その WSDL は、WSDL のそのエレメントで検出された URI のタイプに基づいて解析されます。 最初のタイプは、W3C SOAP JMS 仕様の形式です。 以下に例を示します。
<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"
/>
address エレメントの 2 番目の URI 形式は、所有 IBM® 形式です (現在は非推奨になっています)。 以下に例を示します。
<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"
/>
これらの URI 形式の間には、いくらかの違いがあります。 WebSphere® Message Broker は、両方の URI 形式を受け入れます。 WSDL の address エレメントでどの URI 形式を使用するかに応じて、SOAP ノード・プロパティーを設定するために、それぞれ異なる WSDL プロパティーを使用することになります。
SOAPInput ノードのプロパティー名 | W3C SOAP/JMS 仕様名 | URI 内の W3C 名 | W3C 許容値 | URI 内の IBM 名 | IBM 許容値 |
---|---|---|---|---|---|
ソース | soapjms:destinationName | jms-dest (URI 内) | <string> | destination | <string> |
接続ファクトリー名 | soapjms:jndiConnectionFactoryName | jndiConnectionFactoryName | <string> | connectionFactory | <string> |
初期コンテキスト・ファクトリー | soapjms:jndiInitialContextFactory | jndiInitialContextFactory | <string> | initialContextFactory | <string> |
JNDI URL バインディングの場所 | soapjms:jndiURL | jndiURL | <URL> | jndiProviderURL | <URL> |
JNDI パラメーター | soapjms:jndiContextParameter | jndi-name=value | <名前と値のストリング > | 適用されません | <string> |
デリバリー・モード | soapjms:deliveryMode | deliveryMode | NON_PERSISTENT PERSISTENT1 |
deliveryMode persistence |
<int 1 | 2> |
メッセージ優先順位 | soapjms:priority | priority | <int 0-9> | priority Priority |
<int 0-9> |
ターゲット・サービス | soapjms:targetService | targetService | <string> | targetService | <string> |
SOAPRequest または SOAPAsyncRequest ノードのプロパティー名 | W3C SOAP/JMS 仕様名 | URI 内の W3C 名 | W3C 許容値 | URI 内の IBM 名 | IBM 許容値 |
---|---|---|---|---|---|
宛先 | soapjms:destinationName | jms-dest (URI 内) | <string> | destination | <string> |
接続ファクトリー名 | soapjms:jndiConnectionFactoryName | jndiConnectionFactoryName | <string> | connectionFactory | <string> |
初期コンテキスト・ファクトリー | soapjms:jndiInitialContextFactory | jndiInitialContextFactory | <string> | initialContextFactory | <string> |
JNDI URL バインディングの場所 | soapjms:jndiURL | jndiURL | <URL> | jndiProviderURL | <URL> |
JNDI パラメーター | soapjms:jndiContextParameter | jndi-name=value | <名前と値のストリング > | 適用されません | <string> |
デリバリー・モード | soapjms:deliveryMode | deliveryMode | NON_PERSISTENT PERSISTENT1 |
deliveryMode persistence |
<int 1 | 2> |
メッセージの有効期限 | soapjms:timeToLive | timeToLive | <int> | timeToLive | <int> |
メッセージ優先順位 | soapjms:priority | priority | <int 0-9> | priority Priority |
<int 0-9> |
宛先に応答 | soapjms:replyToName | replyToName | <string> | replyToName replyTo replyToDestination replyDestination |
<string> |
ターゲット・サービス | soapjms:targetService | targetService | <string> | targetService | <string> |
ユーザー・パラメーター | UserProperties | <その他のプロパティー名 > | <string> | <その他のプロパティー名 > | <string> |