次の方法で共有


動的ルーティングを利用する

Microsoft BizTalk ESB Toolkit では、組み込みのプロセスと汎用配信エージェントを使用したメッセージの動的ルーティングがサポートされています。また、ESB ディスパッチャーまたは ESB ディスパッチャー逆アセンブル パイプライン コンポーネントを使用したメッセージング レイヤーでのメッセージの動的ルーティングもサポートします。

概要

Microsoft BizTalk ESB Toolkit の動的解決メカニズムを使用すると、メッセージが到着したとき、またはメッセージが配信される直前にエンドポイントを検出できます。

動作のしくみ

Microsoft BizTalk ESB Toolkit で提供される汎用配信エージェントは、動的ルーティング手法の開発と使用に関するサンプルとガイドの両方です。 追加の配信エージェントを簡単に作成したり、送信ポートのみで構成される配信エージェントを実装したり (オーケストレーションを実装しない) ことができます。 既定では、ESB ディスパッチおよび ESB ディスパッチ逆アセンブラー パイプライン コンポーネントは、より最適化された動的ルーティング機能を提供します。

汎用配信エージェント自体は、スケジュール内の現在の ServiceInstance 要素の Name 属性が Microsoft.Practices.ESB.Services.Routing であるメッセージをサブスクライブするオーケストレーションを実装します。 エージェントは、次の一連の操作を実行します。

  1. 型指定されていないメッセージ (System.Xml。XmlDocument)。

  2. リゾルバー マネージャーを使用して、n 個のエンドポイントの解決を試みます。

  3. アダプター マネージャーを使用して、メッセージ コンテキストと論理動的ポートのエンドポイント プロパティを設定します。

  4. ダイレクト バインド送信ポートを介してメッセージを発行します。これにより、動的送信ポートでBizTalk Server サブスクリプションがトリガーされ、メッセージ ルーティングが強化されます。

動的ルーティングを構成する方法

スケジュール Designerを使用して動的ルーティングを構成する方法の詳細については、「旅程Designerを使用して旅程を作成する」を参照してください。

動的ルーティング エラー

動的ルーティング メカニズムは、次の場合に Microsoft BizTalk ESB Toolkit のエラー メッセージを作成して発行します。

  • 配信エージェントは、Just-In-Time (JIT) 解決中にエンドポイントを特定できません。

  • 配信エラーが発生します。

  • 出力メッセージにサブスクライバーが存在しません。

  • システム例外が発生します。