WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

SOAPAsyncRequest および SOAPAsyncResponse ノードでの WS-Addressing

リモート Web サービスが、SOAPAsyncRequest ノードと SOAPAsyncResponse ノードを処理するには WS-Addressing に対応していなければなりません。

SOAPAsyncRequest および SOAPAsyncResponse ノードには WS-Addressing が必要です。そのため、SOAPAsyncRequest ノードから送られてきた WS-Addressing ヘッダーを処理し、そして ReplyTo メッセージのアドレス指定プロパティー (MAP) の 「address」 プロパティーに指定されている、対応する SOAPAsyncResponse ノードに応答を返送するには、リモート Web サービスが WS-Addressing を理解する必要があるということです。

SOAPAsyncRequest ノード

SOAPAsyncRequest ノードは、「WS-Addressing の使用」というプロパティーを持っています。これは読み取り専用であり、デフォルト値は true です。これは、WS-Addressing がこのノードで必須であることを示すプロパティーです。 このプロパティーには、このノード用の WS-Addressing の永続的利用という効果があります。これは、このノードによっても、あるいはこのノードを構成するのに使用される WSDL によっても変更できません。

ノードは、ローカル環境内の Destination.SOAP.Request.WSA フォルダーをまず探索します。 このフォルダーが空の場合、ノードは、以下のデフォルト値を使用して、出力メッセージ内で必要なすべての WS-Addressing MAP を自動的に生成します。
  • アクション。これは、WSDL 構成ファイルから取られます。 この値を明示的に指定しない場合、デフォルト値は WSDL バインディング仕様で定義されます。
  • 宛先。これは、「Web サービス URL」ノード・プロパティーから取られます。
  • ReplyTo。対応する SOAPAsyncResponse ノードのアドレス。
  • MessageID。固有の UUID を使用します。

ローカル環境内の Destination.SOAP.Request.WSA フォルダーが空でない場合、ユーザーが入力した MAP によって、プロパティーごとのベースで前記のデフォルト MAP が指定変更されます。

ただし、SOAP 非同期ノードのペアの特性が原因で、ReplyTo メッセージ交換プログラム (MEP) の 「address」 プロパティーを指定することはできません。もし指定しても、このプロパティーは無視されます。

メイン MAP が生成されると、ノードはいくつかの場所を検索して、ReplyTo エンドポイント参照の 「ReferenceParameters」 セクションの下の <wmb:context> エレメント内に送信するコンテキスト情報をいくつか取得します。 以下のロケーションが存在し、空でない場合、次の追加情報は <wmb:context> に追加されます。
  • Destination.SOAP.Request.UserContext

    この情報は、UserContext というサブフォルダーの下に追加されます。

  • Destination.SOAP.Reply.ReplyIdentifier

    この情報は、ReplyID というサブフォルダーの下に追加されます。

ユーザー・コンテキストを使用して、SOAPAsyncRequest ノードから SOAPAsyncResponse ノードにメッセージと共に送信する任意の量のデータを指定します。 ユーザー・コンテキストを使用すると、ノード間で状態を受け渡しすることができます。 送信するデータはメッセージ中に入れられるので、このデータの量が少なくなるよう確認してください。

応答 ID を使用して、SOAPAsyncRequest ノードを含むフロー中の SOAPInput ノードを、SOAPAsyncResponse ノードを含むフロー中の SOAPReply ノードと自動的に相関させます。

SOAPAsyncResponse ノード

ノード・プロパティー「WS-Addressing ヘッダーを LocalEnvironment に配置」を選択すると、SOAPAsyncResponse ノードは要求に対する応答を受信した後に、応答メッセージからすべての WS-Addressing ヘッダーを除去できるようになり、それらを SOAP.Response.WSA フォルダーに入れます。これにより、ヘッダーを照会できるようになります。

応答メッセージに、SOAPAsyncRequest ノードで指定されたユーザー・コンテキストが含まれている場合には、そのユーザー・コンテキストはローカル環境中の SOAP.Response.UserContext フォルダーに入れられます。

応答メッセージに、SOAPAsyncRequest ノードで指定された応答 ID が含まれている場合には、その応答 ID はローカル環境中の Destination.SOAP.Reply.ReplyIdentifier フォルダーに入れられます。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:46:10


参照トピック参照トピック | バージョン 8.0.0.5 | ac64530_