MQRFH2 SOAP 設定

IBM® MQ SOAP の送信側およびリスナーは、以下の設定で MQRFH2 を作成するか、または受信することを予期します。

目的

IBM MQ SOAP 送信側は、 IBM MQ JMSによって作成された <usr> フォルダーにプロパティーを追加します。 プロパティーには、ターゲット環境の SOAP コンテナーが必要とする情報が含まれます。 プロパティー構文 では、プロパティーが MQRFH2に追加されるときのプロパティーの構文について説明します。 MQRFH2 ヘッダーの説明については、 MQRFH2 -規則およびフォーマット・ヘッダー 2を参照してください。

プロパティーの構文

構文図を読むビジュアル構文図をスキップ<usr><contentType>text/xml; charset=utf-8</contentType> <endpointURL>URI</endpointURL><targetService>=serviceName1</targetService><soapAction>=serviceName2</soapAction><transportVersion>1</transportVersion></usr>
注:
  • 1 targetService は、 .NET Framework 1 または 2 の場合は必須で、Axis 1.4では使用されません。
  • 2 soapAction は、 .NET Framework 1 または 2 の場合はオプションであり、Axis 1.4では使用されません。

パラメーター

contentType
contentType には常にストリング text/xml; charset=utf-8 が含まれます。
endpointURL
Web サービス・デプロイメントの URI 構文とパラメーターを参照してください。
targetService
1 Axis では、 serviceNameJava サービスの完全修飾名です (例: targetService=javaDemos.service.StockQuoteAxis)。 targetService を指定しないと、デフォルトの Axis メカニズムを使用してサービスがロードされます。
2 .NETの場合、 serviceName は、デプロイメント・ディレクトリーにある .NET サービスの名前です (例: targetService=myService.asmx)。 .NET 環境では、 targetService パラメーターにより、単一の IBM MQ SOAP リスナーが複数のサービスに対する要求を処理できるようになります。 これらのサービスは同じディレクトリーからデプロイする必要があります。
soapAction
transportVersion
transportVersion は常に 1 に設定されます。

以下の例は、MQRFH2 と、それに続く SOAP メッセージを示しています。 フォルダーの長さは 10 進数で示されています。
注: URI の & は、 &amp; としてエンコードされます。
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
&amp;connectionFactory=connectQueueManager(WMQSOAP.DEMO.QM)
clientConnection(localhost%25289414%2529)
clientChannel(TESTCHANNEL)
&amp;replyDestination=SYSTEM.SOAP.RESPONSE.QUEUE
&amp;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 サービスのみ