次の方法で共有


方法: UDDI カテゴリ検索を使用してサービス エンドポイントを解決する

目標

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

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

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

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

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

[前提条件]

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

ステップス

スケジュール モデルを作成するには

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

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

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

スケジュールのプロパティを構成するには

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

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

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

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

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

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

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

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

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

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

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

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

    4. [ カテゴリ検索 ] プロパティをクリックし、省略記号ボタン (...) をクリックします。

    5. [ 名前の値プロパティ エディター ] ダイアログ ボックスで、[ 追加] をクリックします。

    6. Name プロパティをクリックし、「uddi:esb:biztalkapplication」と入力します。

    7. [値] プロパティをクリックし、「GlobalBank.ESB」と入力します。

    8. [ 名前の値プロパティ エディター ] ダイアログ ボックスで、[ 追加] をクリックします。

    9. Name プロパティをクリックし、「uddi:esb:portname」と入力します。

    10. Value プロパティをクリックし、「OrderFileServicev3」と入力します。

    11. [ 名前の値プロパティ エディター ] ダイアログ ボックスで、[ 追加] をクリックします。

    12. Name プロパティをクリックし、「uddi:esb:version」と入力します。

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

    14. [ OK] を クリックして、[ 名前値プロパティ エディター ] ダイアログ ボックスを閉じます。

  4. CategorySearch リゾルバーを右クリックし、[テスト 競合回避モジュールの構成] をクリックします。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  3. Windows エクスプローラーで、[C:\HowTos\Itineraries and notice the creation of your itinerary XML (UDDI3CategorySearch.xml] を参照します。

旅程をテストするには

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

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

  3. [ スケジュール ファイルを開く ] ダイアログ ボックスで、C:\HowTos\Itineraries に移動します。 UDDI3CategorySearch.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 メッセージがディレクトリに書き込まれたことを確認します。

その他のリソース

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