動的解決サンプルは、ESB ディスパッチャーおよび ESB ディスパッチャー逆アセンブラー パイプライン コンポーネントの一般的な使用シナリオを示しています。 ここでは、コンポーネントを使用して、オーケストレーションを使用せずに、エンドポイントの場所を動的に解決し、ルーティング プロパティを設定し、メッセージング レベルで Microsoft BizTalk マップを解決して実行する方法を示します。 また、一方向メッセージング パターンと双方向メッセージング パターンの両方を示します。
注
Microsoft BizTalk ESB ツールキット内の解決メカニズムを理解するときに最適な結果を得るには、動的解決サンプルを実行する前に、 リゾルバー サービス サンプルのインストールと実行 を実行する必要があります。
サンプル アプリケーションには、2 つの受信場所と 2 つの動的送信ポートが含まれています。このポートは、動的解決コンポーネントの複数のユース ケースを示すために使用します。 各ユース ケースは、解決とアダプター プロバイダー フレームワークのリゾルバーとアダプター プロバイダーを組み合わせて使用する場合に、疎結合されたさまざまなメッセージング ソリューションの基礎を提供する方法を示しています。
One-Way メッセージング シナリオ
すべての一方向メッセージング シナリオ (XPATH リゾルバーを使用するものを除く) では、\Source\Samples\DynamicResolution\Test\Data フォルダーにあるファイル NAOrderDoc.xmlを、DynamicResolution_FILEという名前の受信場所への入力として使用します。 一方向メッセージングの例は 7 つあります。これらはすべて、各例を実行する前にインポートする必要がある一意のバインド ファイルで表されます。
Two-Way メッセージング シナリオ
すべての双方向メッセージング シナリオでは、サンプル ESB が使用されます。要求メッセージを BizTalk に発行するために、 http://localhost/ESB.NorthAmericanServices/CustomerOrder
.asmx にある NorthAmericanServices Web サービス。
各例では、エンドポイント URL を動的に解決して、サンプル ESB にメッセージを送信します。カナダのサービス Web サービスは、次の場所にあります。 http://localhost/ESB.CanadianServices/SubmitPOService.asmx. この例では、解決プロセスの結果に応じて、 submitOrder アクションまたは submitPurchase アクションのいずれかを実行します。 双方向メッセージング シナリオの受信場所はDynamicResolutionReqResp_SOAP。 双方向メッセージングの例は 10 個あります。これらはすべて、各例を実行する前にインポートする必要がある一意のバインド ファイルで表されます。
ファイル結合
このサンプルのバインド ファイルは、\Source\Samples\DynamicResolution\Samples\Release という名前のフォルダーにあります。
バインド ファイル名はすべてGlobalBank.ESB.DynamicResolution_SubmitOrder_Toで始まり、その後に適用される個々の例が示されます。 たとえば、"STATIC リゾルバーを使用した受信ファイルから送信ファイルへ" の例のバインドファイルは GlobalBank.ESB.DynamicResolution_SubmitOrder_To_FILE_To_FILE_STATIC_Bindings.xmlです。
いずれかのバインド ファイルを GlobalBank.ESB BizTalk アプリケーションにインポートするたびに、サンプル アプリケーション内の基になる受信場所がリセットされます。 動的に関連付けられた送信ポートは、受信ポート名に基づいてフィルターされます。 そのため、テストを実行するには、バインディング ファイルの 1 つをインポートし、適切な名前のメッセージを入力フォルダーにドロップするか (一方向メッセージング シナリオの場合)、InfoPath、Storm ユーティリティ、またはその他の適切なクライアントを使用して NorthAmerican Web サービスを呼び出します。
依存関係のサンプル
動的解決サンプルには、コア ESB インストールの一部である多数のアセンブリへの依存関係があります。 これらのアセンブリは次のとおりです。
Microsoft.Practices.ESB.PipelineComponents.dll. これには、ESB ディスパッチャー パイプライン コンポーネントが含まれます。
Microsoft.Practices.ESB.Resolver.dll. これにより、パイプラインによって呼び出されたリゾルバー マネージャーが実装されます。
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 ツールキットのインストールの説明に従って、これらを構成するプロセスを完了していることを確認します。
このセクションには、次のトピックが含まれています。