次の方法で共有


HubScenario サンプル

HubScenario サンプルは、ハブ シナリオでのメッセージの送信を管理する方法を示します。 このサンプルでは、中間のハブに送信されたメッセージを最終受信者に送信するメッセージに変換します。

HubScenario は、サービス コンテンツから最終受信者の DUNS 番号を抽出します。 さらに、著名証明書、暗号化証明書、および送信先 URL を管理します。 そして、最終受信者への新しいメッセージを生成します。

このサンプルでは、3A4 要求メッセージと応答メッセージ、および 0C1 要求メッセージを取り扱います。 HubScenario を使用して各自の目的に合ったアプリケーションを作成するには、各メッセージ PIP (Partner Interface Process) に対してルーチンを生成する必要があります。

HubScenario サンプルには、HubHelper.cs プロジェクトと HubScenario.odx プロジェクトが含まれます。

HubScenario サンプルには、受信ポート (MessagesToLOB_Receive_Port) と受信場所 (MessagesToLOB_Receive_Location) のバインドのインポートに使用できるバインド ファイルも含まれます。 このバインド ファイル (HubScenarioBinding.xml) は drive>:\Program Files\Microsoft BizTalk version Accelerator for RosettaNet \SDK\HubScenario にあります<。>< バインドのインポートには BTSTask コマンドを使用します。 詳細については、ヘルプの「ImportBindings コマンド」トピックBizTalk Server参照してください。

このサンプルを作成および初期化するには

  1. Visual Studio で drive:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\HubScenario\HubScenario.btproj を開<>きます。 ソリューション エクスプローラーで HubScenario プロジェクトを右クリックし、[プロパティ] をクリックします。 HubScenario プロジェクトの [プロパティ] ページで、[署名] タブで [アセンブリに署名する] チェック ボックスをオンにし、[厳密な名前のキー ファイルを選択する] で [HubScenario.snk] を選択し、[OK] をクリックします

  2. ソリューション エクスプローラーで HubHelper プロジェクトを右クリックして、[プロパティ] をクリックします。 HubHelper プロジェクトのプロパティ ページの [署名] タブで、[アセンブリの署名] チェック ボックスをオンにします。 [Choose a strong name key file]\(厳密な名前のキー ファイルの選択\) フィールドで、新しい種類 の [HubHelper.snk ] を [キー ファイル名] として選択し、[OK] をクリック します

    Note

    HubScenario および HubHelper プロジェクトに手動でアセンブリ キー ファイルを入力しないと、これらのアセンブリは展開されません。

  3. コマンド プロンプトで、drive>:\Program Files\Microsoft BizTalk version Accelerator for RosettaNet\SDK\HubScenario フォルダーに移動<します。>< ファイル Setup.bat を実行します (64 ビット コンピューターの場合は、Setupx64.bat を実行します)。

対象

HubScenario.ods オーケストレーションは、次のタスクを実行する方法を示します。

  1. 基幹業務アプリケーションからメッセージを受信する。

  2. XML 文字列を CDATA 返して、サービス コンテンツから 要素を削除します。

  3. 最終メッセージの相手側パーティ名、PIPCode、PIPInstanceID、PIPVersion を取得する。

  4. 最終受信者の DUNS 番号を取得する。

  5. メッセージのカテゴリを判断し、正しいスキーマへの参照を含んでいる DOCTYPE 要素をサービス コンテンツに追加する。

  6. 新しい相手側パーティ名、DUNS 番号、PIP コード情報、およびサービス コンテンツによりメッセージを構築する。

  7. BTARN による処理のためにメッセージを送信します。 これは への SubmitRNIF.SubmitMessage呼び出しです。

参照

サンプルのハブベース シナリオ
オーケストレーション サンプル