動的解決サンプルをインストールし、実行する
動的解決サンプルでは、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 のインストール」の説明に従って、これらを構成するプロセスを完了していることを確認します。
このセクションのトピックは次のとおりです。