Share via


配信エージェントについて

 

適用先: Exchange Server 2010 SP2, Exchange Server 2010 SP3

トピックの最終更新日: 2009-12-17

配信エージェントは、STMP プロトコルを使用しない外部システム宛てのメッセージの配信を行います。各配信エージェントは、配信エージェント コネクタで機能します。メッセージが配信エージェント コネクタにルーティングされると、関連する配信エージェントがコンテンツの変換とメッセージの配信を行います。配信エージェントは、Exchange 組織での非 SMTP メッセージ処理における外部コネクタの重要な機能強化です。

トランスポート サーバーの管理に関連する管理タスクについては、「トランスポート サーバーの管理」を参照してください。

目次

配信エージェント

組織への配信エージェントの追加

配信エージェントによって使用されるイベント

配信エージェント

配信エージェントは、以下の機能を持つカスタム エージェントです。

  • メッセージ配信の外部システムへの接続を確立します。

  • ハブ トランスポート サーバー上のリモート配信キューからメッセージを取得します。

  • 外部システムにメッセージを配信します。

  • メッセージ配信が正常に完了したたびに受信確認を行います。

外部コネクタ アーキテクチャが Microsoft Exchange Server 2010 に存続していますが、できる限り 非 SMTP システムへのメッセージ ルーティングに配信エージェントを使用することをお勧めします。配信エージェントには、次の利点があります。

  • 使い慣れたキュー管理ツールを使用して、外部システムにルーティングされたメッセージのキュー管理が可能です。

  • メッセージのファイル システムに対する読み取りおよび書き込みが必要なくなるため、メッセージ配信パフォーマンスが向上します。

  • リッチ イベントのメッセージ プロパティへのアクセスをエージェント開発者に提供します。

  • 配信エージェントの開発時間は、配信エージェントは Exchange のメッセージ表示および管理機能を使用できるので、外部コネクタの実装よりも速くなります。

  • メッセージがドロップ ディレクトリに書き込まれているだけではなく、外部システムに配信されることを確認できるようになりました。

  • 配信エージェント コネクタの使用では、外部システムへのメッセージ配信の待ち時間を記録できるようになったため、サービス レベル契約 (SLA) 分析が可能になります。

ページのトップへ

組織への配信エージェントの追加

組織内で配信エージェントを使用するには、以下の作業を完了する必要があります。

  • 配信エージェントを取得します。通常、配信エージェントはサード パーティによって書き込まれます。Exchange 2010 は、既定でテキスト メッセージ配信エージェント コネクタという 1 つの配信エージェント コネクタのみが添付されています。

  • 配信エージェント コネクタの配信元サーバーとして機能するハブ トランスポート サーバー上に、配信エージェントをインストールします。

  • 特定プロトコル用に配信エージェント コネクタを作成します。

これらの手順がすべて完了したら、外部システムへのメッセージが配信エージェント コネクタ経由でルーティングされ、配信エージェントによって処理されます。

配信エージェント コネクタ

配信エージェント コネクタと実際の配信エージェントを混同しないでください。配信エージェント コネクタは、ルーティングを決定するために構成されています。配信エージェント コネクタは、送信コネクタまたはルーティング グループ コネクタが SMTP 配信に使用されるのと同じように、配信エージェントによって処理されるメッセージのキューを処理します。

配信エージェント コネクタは、外部システム宛てのメッセージが外部システムへのメッセージ配信に使用されるハブ トランスポート サーバー上の適切なキューに挿入されることを確認します。メッセージがキューに入ると、接続マネージャーが配信エージェントを起動して、外部システムに対するメッセージの実際の配信を処理します。

ページのトップへ

配信エージェントによって使用されるイベント

配信エージェントは、接続マネージャー コンポーネントによって発生する以下のイベントに基づいて機能します。

  • OnOpenConnection   このイベントは、外部システムに配信するメッセージがキュー内にあるときに発生します。配信エージェントに外部システムへの接続を開始するよう通知します。

  • OnDeliverMailItem   このイベントは、配信エージェントにキューから次のアイテムを取得するよう通知します。

  • OnCloseConnection   このイベントは、外部システムに配信するメッセージがキュー内にないときに発生します。配信エージェントに外部システムへの接続を閉じるよう通知します。

通常の配信シナリオでは、接続マネージャーと配信エージェント間で以下の通信が行われます。

  1. 接続マネージャーが外部システムへの配信用にキューに入れられたメッセージを検出します。

  2. OnOpenConnection イベントを使用して、接続マネージャーが配信エージェントを起動します。

  3. 配信エージェントが外部システムとの接続を確立します。接続が確立されると、RegisterConnection メソッドを使用して接続マネージャーに通知します。

  4. 接続マネージャーは、OnDeliverMailItem イベントを発生させます。

  5. 配信エージェントは、キューからメッセージを取得して外部システムに配信します。配信が完了すると、接続マネージャーに受信確認を提供します。

  6. キュー内に他のメッセージがある場合、すべてのメッセージが配信されるまで手順 4 と 5 を繰返します。

  7. 接続マネージャーは、OnCloseConnection イベントを発生させます。

  8. 配信エージェントは外部システムとの通信を閉じて、UnRegisterConnection メソッドを使用して接続マネージャーに通知します。

再試行の状況

メッセージまたは配信エージェント コネクタ キュー全体が最後には再試行状態になる状況を以下に示します。

  • 接続マネージャーが OnOpenConnection イベントを引き起こした後に、配信エージェントが RegisterConnection メソッドで応答しない場合は、その配信エージェント コネクタのキュー全体が再試行になります。

  • 配信エージェントが特定メッセージの受信確認を提供しない場合、そのメッセージは再試行になります。

ページのトップへ

 © 2010 Microsoft Corporation.All rights reserved.