次の方法で共有


動的ルーティングの使用

Microsoft BizTalk ESB Toolkit は、組み込みのプロセスと汎用配信エージェントを使用したメッセージの動的ルーティングをサポートしています。また、ESB Dispatcher または ESB Dispatcher Disassemble パイプライン コンポーネントを使用したメッセージング層でのメッセージの動的ルーティングもサポートしています。

概要

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 サブスクリプションがトリガーされ、さらにメッセージルーティングが行われます。

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

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

動的ルーティング エラー

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

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

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

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

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