次の方法で共有


動的解決サンプルの双方向メッセージング シナリオ

このトピックでは、Microsoft BizTalk ESB Toolkit 動的解決サンプルの双方向メッセージング シナリオを実行する方法について説明します。

動的解決サンプルの双方向メッセージング シナリオを実行するには

  1. このサンプルを初めて実行する前に、受信場所 URL が適切な Web サービスを指していることを確認してください。 Web サービス URL /ESB を指定します。DynamicResolutionReqResp_SOAP受信場所の NorthAmericanServices/CustomerOrder.asmx。 また、DynamicResolutionSolicitResp という名前の動的送信ポートが存在することを確認します。

    Note

    動的解決サンプルでは、動的解決を使用して、カナダの Web サービス http://localhost/ESB.CanadianServices/SubmitPOService.asmxとの間でメッセージを送信し、応答を受信します。 このため、このサンプルでは静的送信ポートが定義されていません。 動的解決コンポーネントは、ESBReceiveXml パイプラインによって呼び出された解決およびアダプター プロバイダー フレームワークから送信 URL を取得します。これは、DynamicResolutionReqResp_SOAP受信場所内で構成されます。 双方向メッセージングの例の一部では、ESBMapSend パイプラインによって Microsoft BizTalk マップが解決され、実行されます。

  2. GlobalBank.ESB アプリケーションがまだ実行されていない場合は、BizTalk 管理コンソールを使用して起動します。

  3. 実行する例を決定します。 すべての双方向メッセージング シナリオでは、ESB が使用されます。にある NorthAmericanServices Web サービスは http://localhost/ESB.NorthAmericanServices/CustomerOrder.asmx 、BizTalk に要求メッセージを発行するために配置され、DynamicResolutionReqResp_SOAPという名前の受信場所を使用します。 10 個の双方向メッセージングの例があり、それぞれが一意のバインド ファイルで表されます。 次の表に、これらの例と、関連するバインド ファイルと説明を示します。

    BRE リゾルバーを使用した SOAP 受信から SOAP 送信 (submitOrder アクション)
    GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_BRE_Bindings.xml という名前のバインド ファイルを使用して、受信場所と送信ポートのプロパティを設定します。
    エンドポイント解決のために受信場所で ESB ディスパッチャーを使用します。
    エンドポイントと変換解決のための BRE リゾルバーを使用した SOAP への SOAP 受信 (submitOrder アクション)
    GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_BRE_Routing_AND_ Transform_Bindings.xml という名前のバインド ファイルを使用して、受信場所と送信ポートのプロパティを設定します。
    送信送信ポート パイプラインと送信受信場所パイプラインで ESB Dispatcher コンポーネントを使用して、マップを動的に解決して実行します。
    エンドポイント解決のために受信場所で ESB ディスパッチャーを使用します。
    STATIC リゾルバーを使用した SOAP 受信から SOAP 送信 (submitOrder アクション)
    GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_STATIC_Bindings.xml という名前のバインド ファイルを使用して、受信場所と送信ポートのプロパティを設定します。
    受信ポートでマップを静的に設定します。
    エンドポイント解決のために受信場所で ESB ディスパッチャーを使用します。
    MICROSOFT UDDI サーバーに対する UDDI リゾルバーを使用した SOAP 受信から SOAP 送信 (submitOrder アクション)
    GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_UDDI_MSFTREGISTRY_ Bindings.xml という名前のバインド ファイルを使用して、受信場所と送信ポートのプロパティを設定します。
    受信ポートでマップを静的に設定します。
    エンドポイント解決のために受信場所で ESB ディスパッチャーを使用します。

    Note

    前の例では、バインド ファイル内のサービス キーを、ターゲット UDDI サーバーに存在するサービス キーに変更する必要があります。

    SOA ソフトウェア UDDI サーバーに対する UDDI リゾルバーを使用した SOAP 受信から SOAP 送信 (submitOrder アクション)
    GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_UDDI_SOAREGISTRY_ Bindings.xml という名前のバインド ファイルを使用して、受信場所と送信ポートのプロパティを設定します。
    受信ポートでマップを静的に設定します。
    エンドポイント解決のために受信場所で ESB ディスパッチャーを使用します。
    XPATH リゾルバーを使用した SOAP 受信から SOAP 送信 (submitOrder アクション)
    GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_XPATH_Bindings.xml という名前のバインド ファイルを使用して、受信場所と送信ポートのプロパティを設定します。
    受信ポートでマップを静的に設定します。
    エンドポイント解決のために受信場所で ESB ディスパッチャーを使用します。
    メッセージには、エンドポイント構成 ID=<http://localhost/ESB.CanadianServices/SubmitPOService.asmx> と customerName=<http://globalbank.esb.dynamicresolution.com/canadianservices/> が含まれています。
    BRE リゾルバー エンドポイントと変換解決を使用した SOAP 受信から SOAP への送信 (submitPurchase アクション)
    GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitPurchaseOrder_BRE_Routing_ AND_Transform_Bindings.xml という名前のバインド ファイルを使用して、受信場所と送信ポートのプロパティを設定します。
    送信送信ポート パイプラインと送信受信場所パイプラインで ESB Dispatcher コンポーネントを使用して、マップを動的に解決して実行します。
    エンドポイント解決のために受信場所で ESB ディスパッチャーを使用します。
    BRE リゾルバーは 、アクションsubmitOrder から submitPurchase に変更します。
    STATIC リゾルバーを使用した SOAP 受信から SOAP 送信 (submitPurchase アクション)
    GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitPurchaseOrder_STATIC_ Bindings.xml という名前のバインド ファイルを使用して、受信場所と送信ポートのプロパティを設定します。
    受信ポートでマップを静的に設定します。
    エンドポイント解決のために受信場所で ESB ディスパッチャーを使用します。
    STATIC Resolver は 、アクションsubmitOrder から submitPurchase に変更します。
  4. 実行するメッセージングの例のバインド ファイルを GlobalBank.ESB アプリケーションにインポートします。

  5. Microsoft InfoPath、.NET Web Service Studio、またはその他の適切なメカニズムを使用して NorthAmerican Web サービスを呼び出します。 操作に必要なすべてのパラメーターが含まれていることを確認します。

  6. 返されたメッセージ応答を探します。 submitOrder アクションを指定した場合、"Submit Order" というテキストは、返されたメッセージの ID フィールドの値の前に置きます。 submitPurchase アクションを指定した場合、"購入の送信" というテキストは、返されたメッセージの ID フィールドの値の前に置きます。

    サンプルで ESB ディスパッチャー と ESB ディスパッチャー逆アセンブラー パイプライン コンポーネントがどのように使用されるかを理解するには、「 動的解決サンプルのしくみ」を参照してください。