配信エージェントについて
適用先: 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 このイベントは、外部システムに配信するメッセージがキュー内にないときに発生します。配信エージェントに外部システムへの接続を閉じるよう通知します。
通常の配信シナリオでは、接続マネージャーと配信エージェント間で以下の通信が行われます。
接続マネージャーが外部システムへの配信用にキューに入れられたメッセージを検出します。
OnOpenConnection イベントを使用して、接続マネージャーが配信エージェントを起動します。
配信エージェントが外部システムとの接続を確立します。接続が確立されると、RegisterConnection メソッドを使用して接続マネージャーに通知します。
接続マネージャーは、OnDeliverMailItem イベントを発生させます。
配信エージェントは、キューからメッセージを取得して外部システムに配信します。配信が完了すると、接続マネージャーに受信確認を提供します。
キュー内に他のメッセージがある場合、すべてのメッセージが配信されるまで手順 4 と 5 を繰返します。
接続マネージャーは、OnCloseConnection イベントを発生させます。
配信エージェントは外部システムとの通信を閉じて、UnRegisterConnection メソッドを使用して接続マネージャーに通知します。
再試行の状況
メッセージまたは配信エージェント コネクタ キュー全体が最後には再試行状態になる状況を以下に示します。
接続マネージャーが OnOpenConnection イベントを引き起こした後に、配信エージェントが RegisterConnection メソッドで応答しない場合は、その配信エージェント コネクタのキュー全体が再試行になります。
配信エージェントが特定メッセージの受信確認を提供しない場合、そのメッセージは再試行になります。
ページのトップへ
© 2010 Microsoft Corporation.All rights reserved.