次の方法で共有


方法: UDDI バインド キー検索を利用し、サービス エンドポイントを解決する

目標

このセクションでは、ESB Designerドメイン固有言語 (DSL) を使用して、ユニバーサル説明、検出、統合 (UDDI) 3 リゾルバーを使用してバインド キー検索を使用してサービス エンドポイントを検索する旅程ベースのルーティング スリップを作成する方法について説明します。 このシナリオでは、サービス エンドポイントは UDDI で発行されたファイル エンドポイントになります。

このハウツー トピックでは、次の手順を実行します。

  • サービス エンドポイントを解決するためのスケジュール ルーティング スリップを作成します。

  • UDDI 3 リゾルバーを使用してサービス エンドポイントにメッセージをルーティングするようにスケジュールを構成します。

  • スケジュール テスト クライアント サンプル アプリケーションを使用して、旅程をテストします。

前提条件

このハウツー トピックの手順では、 開発アクティビティの前提条件を完了する必要があります。

手順

旅程モデルを作成するには

  1. Visual Studio で C:\HowTos\Patterns\Patterns.sln を開きます。

  2. ソリューション エクスプローラーで、ItineraryLibrary プロジェクトを右クリックし、[追加] をポイントして、[新しいスケジュール] をクリックします。

  3. [ 新しい項目の追加 ] ダイアログ ボックスの [名前 ] ボックスに「 UDDI3BindingKeySearch」と入力し、[ 追加] をクリックします。

旅程のプロパティを構成するには

  1. Visual Studio で、 UDDI3BindingKeySearch.itinerary のデザイン画面をクリックします。 UDDI3BindingKeySearch プロパティ ウィンドウで、次のプロパティを構成します。

    1. [ モデル エクスポーター ] ドロップダウン リストで、[ XML スケジュール エクスポーター] をクリックします。

    2. [ エクステンダーの設定] セクションの [ スケジュール XML ファイル ] プロパティの横にある省略記号ボタン (...) をクリックします。

    3. [XML ファイルの選択] ダイアログ ボックスで、[ファイル名] ボックスに「C:\HowTos\Itineraries\UDDI3BindingKeySearch」と入力し、[保存] をクリックします。

      Note

      この手順では、スケジュールを XML としてローカル ファイルの場所にエクスポートできます。 スケジュールデータベースではなく、ローカルファイルの場所に旅程をエクスポートすることで、ESBテストクライアントアプリケーションを使用して旅程のテストを行えます。 このプロセスは、このハウツー トピックの後半で完了します。

旅程の構造を定義するには

  1. ツールボックスから、 On-Ramp モデル要素をデザインサーフェイスにドラッグします。 OnRamp1 プロパティ ウィンドウで、次のプロパティを構成します。

    1. Name プロパティをクリックし、「ReceiveNAOrder」と入力します。

    2. [ エクステンダー ] ドロップダウン リストで、[ On-Ramp ESB エクステンダー] をクリックします。

    3. [BizTalk アプリケーション] ドロップダウン リストで、[Microsoft.Practices.ESB] をクリックします。

    4. [ 受信ポート ] ドロップダウン リストで、[ OnRamp.Itinerary] をクリックします。

  2. ツールボックスから、 Itinerary Service モデル要素をデザインサーフェイスにドラッグします。 ItineraryService1 プロパティ ウィンドウで、次のプロパティを構成します。

    1. [名前] プロパティをクリックし、「BindingKeyRoute」と入力します。

    2. [ スケジュール サービス エクステンダー ] ドロップダウン リストで、[ メッセージング エクステンダー] をクリックします。

    3. [ コンテナー ] ドロップダウン リストで、[ ReceiveNAOrder] を展開し、[ Receive Handlers]\(受信ハンドラー\) をクリックします。

    4. [ サービス名] ドロップダウン リストで、[ Microsoft.Practices.ESB.Services.Routing] をクリックします。

  3. BindingKeyRoute モデル要素の Resolver コレクションを右クリックし、[新しい競合回避モジュールの追加] をクリックします。 Resolver1 プロパティ ウィンドウで、次のプロパティを構成します。

    1. [名前] プロパティをクリックし、「BindingKeySearch」と入力します。

    2. [ 競合回避モジュールの実装] ドロップダウン リストで、[ Uddi3 Resolver Extension]\(Uddi3 リゾルバー拡張機能\) をクリックします。

    3. [ リゾルバー モニカー ] ドロップダウン リストで、[ UDDI3] をクリックします。

    4. [ バインド キー ] プロパティをクリックし、「 uddi:esb:orderfileservicev3.1」と入力します。

  4. BindingKeySearch 競合回避モジュールを右クリックし、[Test Resolver Configuration]\(競合回避モジュールの構成のテスト\) をクリックします。

    Note

    [出力] ウィンドウに表示される出力を確認します。

  5. [ツールボックス] で、[ コネクタ] をクリックします。 ReceiveNAOrder モデル要素から BindingKeyRoute モデル要素に接続をドラッグします。

  6. ツールボックスから 、Off-Ramp モデル要素をデザインサーフェイスにドラッグし、 BindingKeyRoute モデル要素の右側に配置します。 OffRamp1 プロパティ ウィンドウで、次のプロパティを構成します。

    1. Name プロパティをクリックし、「SendNAOrder」と入力します。

    2. [ エクステンダー ] ドロップダウン リストで、[ Off-Ramp ESB エクステンダー] をクリックします。

    3. [BizTalk アプリケーション] ドロップダウン リストで、[GlobalBank.ESB] をクリックします。

    4. [ 送信ポート ] ドロップダウン リストで、[ DynamicResolutionOneWay] をクリックします。

  7. ツールボックスから、 Itinerary Service モデル要素をデザインサーフェイスにドラッグし、 BindingKeyRoute モデル要素と SendNAOrder モデル要素の間に配置します。 ItineraryService1 プロパティ ウィンドウで、次のプロパティを構成します。

    1. [名前] プロパティをクリックし、「SendPortFilter」と入力します。

    2. [ スケジュール サービス エクステンダー ] ドロップダウン リストで、[ オフランプ エクステンダー] をクリックします。

    3. [ オフランプ ] ドロップダウン リストで、[ SendNAOrder] を展開し、[ 送信ハンドラー] をクリックします。

  8. [ツールボックス] で、[ コネクタ] をクリックします。 BindingKeyRoute モデル要素から SendPortFilter モデル要素に接続をドラッグします。

  9. [ツールボックス] で、[ コネクタ] をクリックします。 接続を SendPortFilter モデル要素から SendNAOrder モデル要素にドラッグします。

スケジュール テスト クライアントで使用するモデルをエクスポートするには

  1. Visual Studio で、 UDDI3BindingKeySearch スケジュールのデザイン画面を右クリックし、[ モデルのエクスポート] をクリックします。

    Note

    スケジュールの XML バージョンが Visual Studio で開きます。

  2. すべてのプロジェクト成果物を保存します。

  3. Windows エクスプローラーで、C:\HowTos\Itineraries に移動し、旅程 XML (UDDI3BindingKeySearch.xml) の作成に注目します。

旅程をテストするには

  1. 開発アクティビティの前提条件 (C:\HowTos\ESB.Itinerary.Test.exe - ショートカット) の間に作成されたショートカットを使用して、Itinerary Test Client サンプル アプリケーションを開きます。

  2. [スケジュール テスト クライアント] で、[WCF サービス チェックを使用する] ボックスをオフにし、[スケジュールの読み込み] をクリックします。

  3. [スケジュール ファイルを開く] ダイアログ ボックスで、C:\HowTos\Itineraries に移動します。 [UDDI3BindingKeySearch.xml] を選択し、[開く] をクリックして旅程を読み込みます。

  4. [ OK] をクリックして 、[ スケジュールが正常に読み込まれました ] メッセージをクリアします。

  5. [スケジュール テスト クライアント] で、[ メッセージの読み込み ] ボックスの横にある省略記号ボタン (...) をクリックします。

  6. [ 読み込む XML ドキュメントの選択 ] ダイアログ ボックスで、C:\HowTos を参照します。 [NAOrderDoc.xml] を選択し、[開く] をクリックしてテスト メッセージを読み込みます。

  7. [ 要求の送信] ボタンをクリックします。 テストが完了したら、[OK] クリックして、表示される確認を閉じます。

  8. Windows エクスプローラーで、C:\Projects\Microsoft.Practices.ESB\Source\Samples\DynamicResolution\Test\Filedrop\Out に移動します。%MessageID%.xml メッセージがディレクトリに書き込まれたことを確認します。

その他のリソース

詳細については、次の関連項目を参照してください。