次の方法で共有


動的解決サンプルをインストールし、実行する

動的解決サンプルでは、ESB ディスパッチャー と ESB ディスパッチャー逆アセンブラー パイプライン コンポーネントの一般的な使用シナリオを示します。 コンポーネントを使用して、オーケストレーションを使用せずに、エンドポイントの場所を動的に解決し、ルーティング プロパティを設定し、メッセージング レベルで Microsoft BizTalk マップを解決して実行する方法を示します。 また、一方向メッセージング パターンと双方向メッセージング パターンの両方を示します。

Note

Microsoft BizTalk ESB Toolkit 内の解決メカニズムを理解するときに最適な結果を得るには、動的解決サンプルを実行する前に、 リゾルバー サービス サンプルのインストールと実行 を実行する必要があります。

サンプル アプリケーションには、2 つの受信場所と 2 つの動的送信ポートが含まれています。このサンプルでは、動的解決コンポーネントの複数のユース ケースを示すために使用します。 各ユース ケースは、解像度とアダプター プロバイダー フレームワークの競合回避モジュールとアダプター プロバイダーを組み合わせて使用する場合に、さまざまな疎結合メッセージング ソリューションの基礎を提供する方法を示しています。

One-Way メッセージング シナリオ

すべての一方向メッセージング シナリオ (XPATH リゾルバーを使用するものを除く) では、\Source\Samples\DynamicResolution\Test\Data フォルダーにあるファイル NAOrderDoc.xml を、DynamicResolution_FILEという名前の受信場所への入力として使用します。 一方向メッセージングの例は 7 つあります。これらはすべて、各例を実行する前にインポートする必要がある一意のバインド ファイルで表されます。

Two-Way メッセージング シナリオ

すべての双方向メッセージング シナリオでは、サンプル ESB が使用されます。要求メッセージを BizTalk に発行する .asmx にある NorthAmericanServices Web サービス http://localhost/ESB.NorthAmericanServices/CustomerOrder

各例では、エンドポイント URL を動的に解決して、サンプル ESB にメッセージを送信します。CanadianServices Web サービスは、 http://localhost/ESB.CanadianServices/SubmitPOService.asmx. この例では、解決プロセスの結果に応じて、 submitOrder アクションまたは submitPurchase アクションのいずれかを実行します。 双方向メッセージング シナリオの受信場所はDynamicResolutionReqResp_SOAP。 10 個の双方向メッセージングの例があります。これらはすべて、各例を実行する前にインポートする必要がある一意のバインド ファイルで表されます。

バインド ファイル

このサンプルのバインド ファイルは、\Source\Samples\DynamicResolution\Samples\Release という名前のフォルダーにあります。

バインド ファイル名はすべて GlobalBank.ESB.DynamicResolution_SubmitOrder_To で始まり、その後に適用される個々の例を示します。 たとえば、"STATIC Resolver を使用した File Inbound to File Outbound" の例のバインド ファイルは GlobalBank.ESB.DynamicResolution_SubmitOrder_To_FILE_To_FILE_STATIC_Bindings.xml。

いずれかのバインド ファイルを GlobalBank.ESB BizTalk アプリケーションにインポートするたびに、サンプル アプリケーション内の基になる受信場所がリセットされます。 関連付けられている動的送信ポートは、受信ポート名にフィルターを適用します。 そのため、テストを実行するには、いずれかのバインド ファイルをインポートし、適切な名前のメッセージを入力フォルダーにドロップするか (一方向メッセージング シナリオの場合)、InfoPath、Storm ユーティリティ、またはその他の適切なクライアントを使用して NorthAmerican Web サービスを呼び出します。

依存関係のサンプル

動的解決サンプルは、コア ESB インストールの一部であるアセンブリの数に依存しています。 これらのアセンブリは次のとおりです。

  • をMicrosoft.Practices.ESB.PipelineComponents.dllします。 これには、ESB ディスパッチャー パイプライン コンポーネントが含まれます。

  • をMicrosoft.Practices.ESB.Resolver.dllします。 これにより、パイプラインによって呼び出される Resolver Manager が実装されます。

  • をMicrosoft.Practices.ESB.Resolver.BRE.dllします。 これにより、ビジネス ルール エンジン リゾルバーが実装されます。

  • をMicrosoft.Practices.ESB.Resolver.STATIC.dllします。 これにより、STATIC リゾルバーが実装されます。

  • をMicrosoft.Practices.ESB.Resolver.UDDI.dllします。 これにより、UDDI リゾルバーが実装されます。

  • をMicrosoft.Practices.ESB.Resolver.UDDI3.dllします。 これにより、UDDI3 リゾルバーが実装されます。

  • をMicrosoft.Practices.ESB.Resolver.XPATH.dllします。 これにより、XPATH リゾルバーが実装されます。

  • をMicrosoft.Practices.ESB.Resolver.Schemas.dllします。 これにはリゾルバー スキーマが含まれます。

  • をMicrosoft.Practices.ESB.Adapter.dllします。 これにより、アダプター マネージャーが実装されます。

  • をMicrosoft.Practices.ESB.Adapter.FTP.dllします。 これにより、FTP アダプター プロバイダーが実装されます。

  • をMicrosoft.Practices.ESB.Adapter.FILE.dllします。 これにより、FILE アダプター プロバイダーが実装されます。

  • をMicrosoft.Practices.ESB.Adapter.MQSeries.dllします。 これにより、MQSeries アダプター プロバイダーが実装されます。

  • をMicrosoft.Practices.ESB.Adapter.WcfBasicHttp.dllします。 これにより、WCF-BasicHttp アダプター プロバイダーが実装されます。

  • をMicrosoft.Practices.ESB.Adapter.WcfWSHttp.dllします。 これにより、WCF-WSHttp アダプター プロバイダーが実装されます。

    動的解決サンプルは、上記のリゾルバーとアダプターの正しい構成にも依存します。 「Microsoft BizTalk ESB Toolkit のインストール」の説明に従って、これらを構成するプロセスを完了していることを確認します。

    このセクションのトピックは次のとおりです。

  • 動的解決サンプルをインストールする

  • 動的解決サンプルを実行する