次の方法で共有


方法: 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」と入力し、[保存] をクリックします。

      この手順では、スケジュールを 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. Name プロパティをクリックし、「BindingKeyRoute」と入力します。

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

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

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

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

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

    2. リゾルバー実装のドロップダウンリストで、Uddi3 リゾルバーエクステンションをクリックします。

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

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

  4. BindingKeySearch リゾルバーを右クリックし、リゾルバー構成のテスト をクリックします。

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

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

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

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

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

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

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

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

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

    2. Itinerary Service Extenderのドロップダウン リストで、エクステンダーOff-Rampをクリックします。

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

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

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

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

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

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

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

  3. Windows エクスプローラーで、[C:\HowTos\Itineraries and notice the creation of your itinerary 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. Verify that the %MessageID%.xml」というメッセージが書き込まれたディレクトリを参照します。

その他のリソース

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