MQRFH2 SOAP 設定
IBM® MQ SOAP の送信側およびリスナーは、以下の設定で MQRFH2 を作成するか、または受信することを予期します。
目的
IBM MQ SOAP 送信側は、 IBM MQ JMSによって作成された <usr> フォルダーにプロパティーを追加します。 プロパティーには、ターゲット環境の SOAP コンテナーが必要とする情報が含まれます。 プロパティー構文 では、プロパティーが MQRFH2に追加されるときのプロパティーの構文について説明します。 MQRFH2 ヘッダーの説明については、 MQRFH2 -規則およびフォーマット・ヘッダー 2を参照してください。
プロパティーの構文
パラメーター
- contentType
- contentType には常にストリング
text/xml; charset=utf-8が含まれます。 - endpointURL
- Web サービス・デプロイメントの URI 構文とパラメーターを参照してください。
- targetService
- 1 Axis では、 serviceName は Java サービスの完全修飾名です (例:
targetService=javaDemos.service.StockQuoteAxis)。 targetService を指定しないと、デフォルトの Axis メカニズムを使用してサービスがロードされます。 - soapAction
- transportVersion
- transportVersion は常に
1に設定されます。
例
以下の例は、
MQRFH2 と、それに続く SOAP メッセージを示しています。 フォルダーの長さは 10 進数で示されています。注: URI の
& は、 & としてエンコードされます。52464820 00000002 000002B0 00000001 RFH/ 0002 1208 0001
000004B8 20202020 20202020 00000000 1208 ? ? ? ? ? ? ? ? 0000
000004B8 1208
32 <mcd>
<Msd>jms_bytes</Msd>
</mcd>?
208 <jms>
<Dst>queue://queue://SOAPJ.demos</Dst>
<Rto>queue://WMQSOAP.DEMO.QM/SYSTEM.SOAP.RESPONSE.QUEUE</Rto>
<Tms>1157388516465</Tms>
<Cid>ID:000000000000000000000000000000000000000000000000</Cid>
<Dlv>1</Dlv>
</jms>
400 <usr>
<contentType>text/xml; charset=utf-8</contentType>
<transportVersion>1</transportVersion>
<endpointURL>
jms:/queue?destination=SOAPJ.demos@WMQSOAP.DEMO.QM
&connectionFactory=connectQueueManager(WMQSOAP.DEMO.QM)
clientConnection(localhost%25289414%2529)
clientChannel(TESTCHANNEL)
&replyDestination=SYSTEM.SOAP.RESPONSE.QUEUE
&initialContextFactory=com.ibm.mq.jms.Nojndi
</endpointURL>
</usr>
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="https://www.w3.org/2001/XMLSchema"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:getQuote
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="soap.server.StockQuoteAxis_Wmq">
<in0 xsi:type="xsd:string">XXX</in0>
</ns1:getQuote>
</soapenv:Body>
</soapenv:Envelope>
1 Java サービスのみ
2 .NET サービスのみ
