Exchange Server内のキューとキュー内のメッセージ

キューは、次の処理段階への移行または送信先への配信を待っているメッセージが一時的に保持されている場所です。 各キューは、Exchange サーバーが特定の順序で処理するメッセージの論理的なセットを表します。 Exchange 2016 および Exchange 2019 では、キューは配信前、配信中、配信後にメッセージを保持します。 キューは、メールボックス サーバーとエッジ トランスポート サーバーのトランスポート サービスに存在します。 このトピック全体を通じて、メールボックス サーバーとエッジ トランスポート サーバーをトランスポート サーバーと呼びます。

以前のすべてのバージョンの Exchange と同様に、キュー ストレージには 1 つの拡張記憶域エンジン (ESE) データベースが使用されます。

Exchange ツールボックスの Exchange 管理シェルとキュー ビューアーを使用して、キュー内のキューとメッセージを管理できます。 これらのインターフェイスを使用すると、キューの状態と内容、および詳しいメッセージ プロパティを表示できます。 また、キューまたはキューのメッセージを変更する操作を実行することもできます。 詳細については、「Procedures for queues」および「Procedures for messages in queues」を参照してください。

キューの種類

Exchange 2016 および Exchange 2019 では、次の種類のキューが使用されます。これは Exchange 2013 と同じです。

キュー サーバーの役割 説明
配信キュー メールボックス サーバーとエッジ トランスポート サーバー 内部および外部の配信先すべてに配信されるメッセージを保持します。

配信キューは必要な場合に動的に作成され、キューが空になるか、有効期限が過ぎると自動的に削除されます。 キューの有効期限は、Set-TransportService コマンドレットの QueueMaxIdleTime パラメーターによって制御されます。 既定値は 3 分です。

エッジ トランスポート サーバーでは、一意の配信先 SMTP ドメインまたはスマート ホストごとに 1 つのキューがあります。

メールボックス サーバーでは、 NextHopSolutionKey プロパティが示す一意の配信先ごとに 1 つのキューがあります。 詳細については、このトピックで後述する「 NextHopSolutionKey」セクションを参照してください。

すべてのメッセージは SMTP を使用して Exchange 2016 および Exchange 2013 サーバーの間で送信されます。 SMTP 以外の送信先も、配信エージェント コネクタが送信先に対応している場合は、配信キューを使用します。 詳細については、「 配信エージェントと配信エージェント コネクタ」を参照してください。

有害メッセージ キュー メールボックス サーバーとエッジ トランスポート サーバー エラーが含まれていて、サーバーまたはサービスの障害が発生した後に Exchange に問題を引き起こすと判断されたメッセージを隔離します。 内容や形式の点で本質的に有害なメッセージもあれば、低品質のトランスポート エージェントの影響を被ったメッセージや、ソフトウェアのバグで処理中に Exchange サーバーがクラッシュし、それがなければ有効なメッセージだったはずのものもあります。

通常、有害メッセージ キューは空です。 有害メッセージ キューは、メッセージが含まれていない場合、キュー管理ツールには表示されません。 有害メッセージ キューにあるメッセージは、自動で再開されたり期限切れになったりすることはありません。 有害メッセージ キューにあるメッセージは、管理者によって手動で再開または削除されるまでキュー内に残ります。

すべてのメールボックス サーバーまたはエッジ トランスポート サーバーにある有害なメッセージ キューは 1 つだけです。

シャドウ キュー メールボックス サーバー シャドウ キューは、メッセージの送信中にメッセージの冗長コピーを保持します。 詳細については、「Exchange Serverのシャドウ冗長性」を参照してください。
送信キュー メールボックス サーバーとエッジ トランスポート サーバー トランスポート サービスに受け入れられたものの処理されていないメッセージを保持します。 送信キュー内のメッセージは、処理待ちであるか、アクティブに処理中かのいずれかです。

メールボックス サーバーで、メッセージは受信コネクタ、ピックアップまたは再生ディレクトリ、またはメールボックス トランスポート発信サービスを経由して受信されます。 エッジ トランスポート サーバーでは、通常メッセージは受信コネクタ経由で受信されますが、ピックアップおよび再生ディレクトリも利用可能です。

このキューからメッセージを取得したカテゴライザーが行う処理の中には、受信者の場所の特定と、その場所へのルーティングがあります。 分類の後、メッセージは配信キューまたは到達不能キューに移されます。 カテゴライザーとトランスポート パイプラインの詳細については、「 メール フローとトランスポート パイプライン」を参照してください。

どのメールボックス サーバーまたはエッジ トランスポート サーバーにも、送信キューが 1 つだけあります。

到達不能キュー メールボックス サーバーとエッジ トランスポート サーバー 送信先にルーティングできないメッセージが格納されます。 通常、到達不能の送信先は、配信用のルーティング パスが変化する構成の変更により発生します。 送信先に関係なく、受信者に到達できないメッセージはすべてこのキューに格納されます。

どのメールボックス サーバーまたはエッジ トランスポート サーバーにも、到達不能キューが 1 つだけあります。

キュー データベース ファイル

さまざまなキューはすべて 1 つの ESE データベースに格納されます。 既定では、このキュー データベースは、 のトランスポート サーバーにあります %ExchangeInstallPath%TransportRoles\data\Queue

ESE データベースと同様に、キュー データベースはログ ファイルを使用して、データの受け付け、追跡、維持を行います。 パフォーマンスを強化するために、メッセージ トランザクションはすべて、最初にログ ファイルとメモリに書き込まれ、次にデータベース ファイルに書き込まれます。 チェックポイント ファイルは、データベースにコミットされたトランザクション ログ エントリを追跡します。 Microsoft Exchange Transport サービスの通常のシャットダウン中は、トランザクション ログにあるコミットされていないデータベースの変更がデータベースにコミットされます。

キュー データベースには循環ログが使用されます。 これは、現在のチェックポイントより前のトランザクション ログは、すべて即座に自動削除されることを意味します。 このため、キュー データベースを回復するために、バックアップからトランザクション ログを再生することはできません。

次の表に、キュー データベースを構成するファイルの一覧を示します。

ファイル 説明
Mail.que このキュー データベース ファイルは、キューに入れられたメッセージをすべて格納します。
Tmp.edb この一時データベース ファイルは、起動時にキュー データベース スキーマを確認するために使用されます。
Trn*.log トランザクション ログは、キュー データベースに対するすべての変更を記録します。 データベースに対する変更は、最初にトランザクション ログに書き込まれ、次にデータベースにコミットされます。 Trn.log は、現在アクティブなトランザクション ログ ファイルです。 Trntmp.log は、事前に作成された次にプロビジョニングされたトランザクション ログ ファイルです。 既存の Trn.log トランザクション ログ ファイルが最大サイズに達すると、Trn.log は Trn nnnn.log に名前が変更されます。 nnnn はシーケンス番号です。 その後、Trntmp.log の名前が Trn.log に変更され、現在のアクティブなトランザクション ログ ファイルになります。
Trn.chk このチェックポイント ファイルは、データベースにコミットされたトランザクション ログ エントリを追跡します。 このファイルは、常に mail.que ファイルと同じ場所にあります。
Trnres00001.jrs

Trnres00002.jrs

これらの予約トランザクション ログ ファイルはプレースホルダーとして動作します。 これらのファイルが使用されるのは、トランザクション ログを格納しているハード ディスクで、キュー データベースを正常に停止するための領域が不足している場合のみです。

Exchange は、キュー データベース内のメッセージのストレージとクリーンアップに 世代テーブル を使用します。 1 つの大きなテーブルから個々のメッセージ レコードを処理および削除する代わりに、キュー データベースは時間ベースのテーブルにメッセージを格納し、テーブル内のメッセージがすべて正常に処理された後にのみテーブル全体を削除します。 たとえば、次の例を考えてみてください。

  • キューまたは宛先に関係なく、午後 1:00 から午後 2:00 までキューに登録されたすべてのメッセージがテーブルに 1p-2p_msgs 格納されます。

  • 午後 2 時に、新しいメッセージがテーブルに 2p-3p_msgs 格納されます。

  • 午後 4 時に、という名前 4p-5p_msgs の新しいテーブルが作成されます。 テーブル全体 1p-2p_msgs が削除されますが、テーブル内のすべてのメッセージが正常に処理された場合にのみ削除されます。

個々のメッセージではなくメッセージ テーブル全体を削除するこのアプローチは、キュー データベースを保持するドライブの I/O パフォーマンスの改善に役立ちます。

キュー データベースを構成するためのオプション

XML アプリケーション構成ファイルでキーを追加または変更して、キュー データベースを %ExchangeInstallPath%Bin\EdgeTransport.exe.config 構成します。 このファイルは、Microsoft Exchange サービスに関連付けられています。 EdgeTransport.exe.config ファイルに加えた変更は、Microsoft Exchange Transport サービスを再起動した後に反映されます。

注:

exExchangeNoVersion XML アプリケーション構成ファイル (web.config ファイルやEdgeTransport.exe.config ファイルなど) で行ったカスタマイズされたサーバーごとの Exchange またはインターネット インフォメーション サーバー設定は、exExchangeNoVersion 累積更新プログラム (CU) をインストールすると上書きされます。 インストール後にサーバーを簡単に再構成できるよう、必ずこの情報を保存しておいてください。 exExchangeNoVersion CU をインストールした後、これらの設定を再構成する必要があります。

<appSettings>EdgeTransport.exe.config ファイルのセクションでは、新しいキーを追加したり、既存のキーを変更したりできます。 特定のキーが存在しない場合は、手動でキーを追加し、その値を変更できます。

EdgeTransport.exe.config ファイルで使用できるキュー データベースのキーについて、次の表で説明します。

キー 既定値 説明
QueueDatabaseBatchSize 40 実行する前にグループ化できるデータベース I/O 操作の数を指定します。

既定では、このキーは、EdgeTransport.exe.config ファイルに存在しません。

QueueDatabaseBatchTimeout 100 実行前に複数のデータベース I/O 操作がグループ化されるまでデータベースが待機する最大時間を指定します (ミリ秒単位)。 データベース I/O 操作は、以下の条件が満たされると、それ以上の操作を待たずに実行されます。
  • QueueDatabaseBatchSize キーで指定されたデータベース I/O 操作の数に達していません。
  • QueueDatabaseBatchTimeout キーで指定された時刻が経過しました。

既定では、このキーは、EdgeTransport.exe.config ファイルに存在しません。

QueueDatabaseMaxConnections 4 開くことができる ESE データベース接続の数を指定します。
QueueDatabaseLoggingBufferSize 5 MB トランザクション ログ ファイルに書き込まれる前のトランザクション レコードをキャッシュするために使用されるメモリを指定します。
QueueDatabaseLoggingFileSize 5 MB トランザクション ログ ファイルの最大サイズを指定します。 ログ ファイルの最大サイズに達すると、新しいログ ファイルが開かれます。
QueueDatabaseLoggingPath %ExchangeInstallPath%TransportRoles\data\Queue キュー データベース ログ ファイルの既定のディレクトリを指定します。 キュー データベースの場所を変更する方法については、「キュー データベースの場所を変更する」を参照してください。
QueueDatabaseMaxBackgroundCleanupTasks 32 データベース エンジンのスレッド プールに対するキューに任意の時点で置くことができる、バックグラウンドでのクリーンアップ作業の最大アイテム数を指定します。
QueueDatabaseOnlineDefragEnabled True メール キュー データベースの、スケジュールが設定されたオンラインでの最適化を有効または無効にできます。

既定では、このキーは、EdgeTransport.exe.config ファイルに存在しません。

QueueDatabaseOnlineDefragSchedule 1:00:00または午前 1:00 メール キュー データベースのオンライン最適化を開始する 24 時間形式の時刻を指定します。 値を指定するには、時間範囲として hh:mm:ss を入力します。ここで、 h = 時間、 m = 分、 および s = 秒です。
QueueDatabaseOnlineDefragTimeToRun 3:00:00 または 3 時間 オンライン最適化タスクの実行が許可される時間の長さを指定します。 最適化タスクが指定された時間内に完了しない場合でも、キュー データベースは一貫性のある状態のままです。 値を指定するには、時間範囲として hh:mm:ss を入力します。ここで、 h = 時間、 m = 分、 および s = 秒です。
QueueDatabasePath %ExchangeInstallPath%TransportRoles\data\Queue キュー データベース ファイルの既定のディレクトリを指定します。 キュー データベースの場所を変更する方法については、「キュー データベースの場所を変更する」を参照してください。

キューのプロパティ

キューには、キューの目的と状態を示す多くのプロパティがあります。 キューの一部のプロパティは、キューが作成されたときにキューに適用され、変更されません。 その他のプロパティは、状態、サイズ、時間などのインジケーターを含み、頻繁に更新されます。

NextHopSolutionKey

Microsoft Exchange Transport サービス内のカテゴライザーのルーティング コンポーネントがメッセージの送信先を選択し、この送信先が配信キューの作成に使用されます。 送信先は、 NextHopSolutionKey プロパティとして各受信者にスタンプされます。 NextHopSolutionKey プロパティの一意の値はそれぞれ、個別の配信キューに対応します。

NextHopSolutionKey プロパティには、次のフィールドが含まれます。

  • DeliveryType: メッセージの分類の結果と、トランスポート サービスがメッセージを次ホップに送信する方法 (メッセージの最終的な宛先、途中の中間ホップなど) を表します。 Transport サービスでは、 DeliveryType に対して定義済みの値リストを使用します。

    DeliveryType の値に基づいて、NextHopCategory プロパティがキューに追加されます。

    • External は、キューの次ホップが Exchange 組織の外部であることを示します。

    • Internal は、キューの次ホップが Exchange 組織内であることを示します。

      外部受信者宛てのメッセージには、メッセージを外部に配信する前に 1 つ以上の内部ホップが必要となることがある点にご注意ください。

  • NextHopDomain: DeliveryType フィールドの値に基づいて特定の値を使用します。 配信キューの場合、このフィールドの値は事実上キューの名前になります。

    NextHopDomain の値は常にドメイン名であるとは限りません。 たとえば、値は対象の Active Directory サイト、またはデータベース可用性グループ (DAG) の名前である場合があります。 このフィールドは次ホップ名と考えてください。

  • NextHopConnector: DeliveryType フィールドの値に基づいて特定の値を使用します。 値は常に GUID として表されます。 このフィールドが使用されていない場合、値はすべて 0 の GUID となります。

    NextHopConnector の値は、常にコネクタの GUID であるとは限りません。 たとえば、値は、対象の Active Directory サイトまたは DAG の GUID の場合もあります。 このフィールドは次ホップ GUID と考えてください。

DeliveryTypeNextHopCategoryNextHopDomain 、および NextHopConnector の値について、次の表で説明しています。

キュー ビューアでの配信の種類 Exchange 管理シェル の DeliveryType 説明 NextHopCategory NextHopDomain NextHopConnector
配信エージェント DeliveryAgent キューは、配信エージェントおよび配信エージェント コネクタによって処理される SMTP アドレス スペース以外の受信者に配信するためのメッセージを保持します。 コネクタのローカル メールボックス サーバーはソース サーバーとして構成されています。 詳細については、「 配信エージェントと配信エージェント コネクタ」を参照してください。 外部 この値は、配信エージェント コネクタに構成された送信先アドレス スペースを示しています。 たとえば、「 MOBILE 」のように入力します。 この値は、配信エージェント コネクタの GUID です。 たとえば、「 4520e633-d83d-411a-bbe4-6a84648674ee 」のように入力します。
DnsConnectorDelivery DnsConnectorDelivery キューは、SMTP ドメイン内の受信者に配信するためのメッセージを保持します。 ドメインを処理する送信コネクタのローカル トランスポート サーバーはソース サーバーとして構成されており、その送信コネクタは DNS ルーティングを使用するように構成されています。 外部 この値は、送信コネクタに構成された送信先アドレス スペースを示しています。 たとえば、「 contoso.com 」のように入力します。 この値は、送信コネクタの GUID です。 たとえば、「 4520e633-d83d-411a-bbe4-6a84648674ee 」のように入力します。
Heartbeat Heartbeat この値は、Microsoft の内部使用目的に予約されています。 ハートビートの詳細については、「Exchange Serverのシャドウ冗長性」を参照してください。 該当なし 該当なし 該当なし
MapiDelivery MapiDelivery : この値は、Exchange 2013 以降では使用されません。 Exchange 2010 との下位互換性のために含まれています。

キューは、Exchange 2010 ハブ トランスポート サーバーによって、ローカル Active Directory サイトの Exchange 2010 メールボックス サーバー上のメールボックスに配信されるメッセージを保持します。

該当なし 該当なし 該当なし
NonSmtpGatewayDelivery NonSmtpGatewayDelivery キューは、外部コネクタによって処理される SMTP アドレス スペース以外の受信者に配信するためのメッセージを保持します。 コネクタのローカル メールボックス サーバーはソース サーバーとして構成されています。 詳細については、「Foreign Connectors」を参照してください。 外部 この値は、外部コネクタに構成された送信先アドレス スペースを示しています。 たとえば、「 FAX 」のように入力します。 この値は、外部コネクタの GUID です。 たとえば、「 4520e633-d83d-411a-bbe4-6a84648674ee 」のように入力します。
シャドウ冗長 ShadowRedundancy キューは、シャドウ キュー内にメッセージを保持します。 シャドウ キューは、プライマリ メッセージが正常に配信されなかった場合に、送信中のメッセージの冗長コピーを保持します。 詳細については、「Exchange Serverのシャドウ冗長性」を参照してください。 内部 この値は、シャドウ キューがプライマリ メッセージの冗長コピーを保持しているプライマリ トランスポート サーバーの FQDN です。 たとえば、「 mailbox01.contoso.com 」のように入力します。 この値は です 00000000-0000-0000-0000-000000000000
SmartHostConnectorDelivery SmartHostConnectorDelivery キューは、SMTP ドメイン内の受信者に配信するためのメッセージを保持します。 ドメインを処理する送信コネクタのローカル トランスポート サーバーはソース サーバーとして構成されており、その送信コネクタはスマート ホスト ルーティングを使用するように構成されています。 外部 この値は、送信コネクタに構成されたスマート ホストの一覧です。 スマート ホストは FQDN、IP アドレス、またはその両方として構成することができます。 値は次のいずれかになります。

FQDN: 構文は です <FQDN1,FQDN2,...>。 たとえば、smarthost01.contoso.com および smarthost01.contoso.com,smarthost02.fabrikam.com が禁止となります。

IP アドレス: 構文は です <[IPAddress1],[IPAddress2],...>。 たとえば、[10.10.10.100] および [10.10.10.100],[10.10.10.101] が禁止となります。

FQDN と IP アドレス: 構文は <[IPAddress1],FQDN1,...>であり、スマート ホストが送信コネクタに表示される方法によって異なります。 たとえば、[172.17.17.7],relay.tailspintoys.com および mail.contoso.com,[192.168.1.50] が禁止となります。

この値は、送信コネクタの GUID です。 たとえば、「 4520e633-d83d-411a-bbe4-6a84648674ee 」のように入力します。
Ex Online への SMTP 配信 SmtpDeliveryToExo この値は、オンプレミスの Exchange では使用されません。 該当なし 該当なし 該当なし
メールボックスへの SMTP 配信 SmtpDeliveryToMailbox キューは、Exchange 2013 以降のメールボックス受信者に配信するためのメッセージを保持します。 送信先メールボックス データベースは、次の場所のいずれかにあります。
  • ローカル Exchange 2013 以降のメールボックス サーバー。
  • 同じ Exchange 2019 DAG 内の Exchange 2019 メールボックス サーバー。
  • 同じ Exchange 2016 DAG 内の Exchange 2016 メールボックス サーバー。
  • 同じ Exchange 2013 DAG 内の Exchange 2013 メールボックス サーバー。
  • DAG 以外の環境の同じ Active Directory サイト内の Exchange 2013 以降のメールボックス サーバー。
内部 この値は、送信先メールボックス データベースの名前です。 たとえば、「 Mailbox Database 0471695037 」のように入力します。 この値は、対象のメールボックス データベースの GUID です。 たとえば、「 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123 」のように入力します。
送信コネクタの送信元サーバーへの SMTP リレー SmtpRelayToConnectorSourceServers キューは、送信コネクタ、配信エージェント コネクタ、または外部コネクタによって処理される SMTP アドレス空間または SMTP 以外のアドレス空間に配信するためのメッセージを保持します。 コネクタには、ソース サーバーとして構成されたリモート トランスポート サーバーがあります。

リモート トランスポート サーバーは、Exchange 2013 以降のメールボックス サーバーまたは Exchange 2010 Hub トランスポート サーバーです。

リモート トランスポート サーバーは、ローカル Active Directory サイトかリモート Active Directory サイトに置くことができます。

内部 この値は、送信先の送信コネクタ、配信エージェント コネクタ、または外部コネクタの名前です。 たとえば、「 Contoso.com Send Connector 」のように入力します。 この値は、送信先の送信コネクタ、配信エージェント コネクタ、または外部コネクタの GUID です。 たとえば、「 4520e633-d83d-411a-bbe4-6a84648674ee 」のように入力します。
データベース可用性グループへの SMTP リレー SmtpRelayToDag キューは、Exchange 2013 以降のメールボックス受信者に配信するためのメッセージを保持します。この場合、宛先メールボックス データベースはリモート DAG に配置されます。

リモート DAG は、ローカル Active Directory サイトかリモート Active Directory サイトに置くことができます。

内部 この値は、送信先 DAG の名前です。 たとえば、「 DAG1 」のように入力します。 この値は、送信先 DAG の GUID です。 たとえば、6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123 のように指定します。
メールボックス配信グループへの SMTP リレー SmtpRelayToMailboxDeliveryGroup キューは、メールボックスの宛先が Exchange 2010 メールボックス サーバー上にあるレガシ メールボックス受信者に配信するためのメッセージを保持します。 メッセージは Exchange 2010 ハブ トランスポート サーバーに関連付けられています。

送信先 Exchange 2010 ハブ トランスポート サーバーは、ローカル Active Directory サイトかリモート Active Directory サイトに置くことができます。

内部 キュー名は、 Site:<ADSiteName>;Version:<ExchangeVersion>という構文を使用します。ここで<、ADSiteName> はコピー先の Active Directory サイトの名前であり<、ExchangeVersion> はメールボックス サーバー上の Exchange 2010 のバージョンです。 この値は空白です。
リモート Active Directory サイトへの SMTP リレー SmtpRelayToRemoteActiveDirectorySite キューはリモート宛先への配信のためにメッセージを保持し、ルーティング トポロジではメッセージを特定の Active Directory サイト経由でルーティングする必要があります。 このサイトは、最終送信先への経路上の中間ホップとなります。 これは、次の状況で発生します。

メッセージを、ハブ サイト経由でルーティングする必要がある。

メッセージを、リモート Active Directory サイトにサブスクライブしているエッジ トランスポート サーバーに構成された送信コネクタ経由で配信する必要がある。

内部 この値は、ターゲット Active Directory サイト名です。 たとえば、「 NorthAmericaSite 」のように入力します。 この値は、ターゲット Active Directory サイトの GUID です。 たとえば、「 bfd6c3df-5b65-8bfb-53f1f2c0d55c 」のように入力します。
指定されたリモート フォレストへの SMTP リレー SmtpRelayToRemoteForest この値は、オンプレミスの Exchange では使用されません 該当なし 該当なし 該当なし
指定された Exchange サーバーへの SMTP リレー SmtpRelayToServers キューは、特定の展開サーバーに構成された送信先グループに配信するためのメッセージを保持します。 展開サーバーは、Exchange 2013 以降のメールボックス サーバーまたは Exchange 2010 Hub トランスポート サーバーです。

展開サーバーは、ローカル Active Directory サイトかリモート Active Directory サイトに置くことができます。

内部 この値は、対象の展開サーバーの FQDN です。 たとえば、「 mailbox01.contoso.com 」のように入力します。 この値は です 0000000-0000-0000-0000-000000000000
SmtpRelayToTiRg SmtpRelayToTiRg : この値は、Exchange 2013 以降では使用されません。 Exchange 2010 との下位互換性のために含まれています。

キューは、Exchange 2010 ハブ トランスポート サーバーによって、Exchange 2003 ルーティング グループに配信されるメッセージを保持します。

該当なし 該当なし 該当なし
Active Directory サイトでの SMTP リレー SmtpRelayWithinAdSite : この値は、Exchange 2013 以降では使用されません。 Exchange 2010 との下位互換性のために含まれています。

キューは、Exchange 2010 ハブ トランスポート サーバーによって同じ Active Directory サイトの別のハブ トランスポート サーバーに配信されるメッセージを保持します。

該当なし 該当なし 該当なし
Active Directory サイト内でのエッジ トランスポート サーバーへの SMTP リレー SmtpRelayWithinAdSiteToEdge キューは、エッジ トランスポート サーバー上に構成された送信コネクタによって処理される外部 SMTP ドメインへの配信用のメッセージを保持します。 エッジ トランスポート サーバーは、ローカル Active Directory サイトにサブスクライブされます。 内部 この値は、エッジ トランスポート サーバーからインターネットに送信インターネット メールを送信する送信コネクタの名前です。 この送信コネクタは、Edge サブスクリプションによって自動的に作成され、EdgeSync - <ADSiteName> to Internet という名前です。 この値は、送信コネクタの GUID です。 たとえば、「 4520e633-d83d-411a-bbe4-6a84648674ee 」のように入力します。
Undefined Undefined この値は、送信キューおよび有害メッセージ キューでのみ使用されます。 内部 送信キューの場合、この値は です Submisssion。 有害メッセージ キューの場合、この値は です Poison Message この値は です 00000000-0000-0000-0000-000000000000
到達 不能 Unreachable この値は、到達不能キューでのみ使用されます。 内部 この値は です Unreachable Domain この値は です 00000000-0000-0000-0000-000000000000

IncomingRate、OutgoingRate、および Velocity

Exchange は、キューへのメッセージの入退出率を測定し、これらの値をキューのプロパティに格納します。 これらの速度は、キューとトランスポート サーバーの状態のインジケーターとして使用できます。 プロパティについては、以下の表を参照してください。

プロパティ 説明
IncomingRate メッセージがキューに入る速度です。 速度は、過去 1 分間の 1 秒あたりの平均メッセージ数です。
OutgoingRate メッセージがキューから出ていく速度です。 速度は、過去 1 分間の 1 秒あたりの平均メッセージ数です。
Velocity キューのドレイン速度で、 OutgoingRate の値から IncomingRate の値を引いて算出されます。

値が 0 より大きい場合、メッセージはキューに入るより速い速度でキューから出ています。

値が 0 に等しい場合、メッセージはキューに入るのと同じ速度でキューから出ています。 これは、キューがアクティブでないときにも表示される値です。

値が 0 より小さい場合、メッセージはキューから出るより速い速度でキューに入って出ています。

Velocity の値は Get-Queue の結果に表示されます。

基本レベルでは、 Velocity の正の値は効率的にドレインされている正常なキューを示し、 Velocity の負の値は効率的にドレインされていないキューを示しています。 ただし、 IncomingRateOutgoingRateMessageCount の値を Velocity の大きさとともに検討する必要もあります。

たとえば、次のプロパティ値を持つキューを検討します。

  • ベロシティ: -50
  • MessageCount: 1000
  • OutgoingRate: 10
  • IncomingRate: 60

このキューのプロパティ値に基づき、 Velocity の負の値は、キューが正しくドレインされていないことを明示しています。

ここで、次のプロパティ値を持つキューを検討します。

  • ベロシティ: -0.85
  • MessageCount: 2
  • OutgoingRate: 0.15
  • IncomingRate: 1

Velocity は負の値ですが、0 に非常に近く、その他のプロパティの値も非常に小さいものです。 したがって、このキューの Velocity の負の値はキューに問題があることを示していません。

キューの状態

キューの現在の状態は、キューの Status プロパティに格納されます。 キューの状態値は、以下の表に示すいずれかになります。

キューの状態 説明
Active キューはアクティブにメッセージを送信中です。
接続中 キューは次ホップへの接続の処理中です。
準備完了 キューは最近メッセージを送信しましたが、現在は空です。
再試行 前回の自動または手動の接続試行が失敗し、キューは接続の再試行を待機中です。
中断 メッセージを配信しないようにするため、キューは管理者によって手動で中断されました。 新しいメッセージはキューに入ることができ、次ホップに送信するように処理されたメッセージは配信されキューから出ていきます。 それ以外の場合は、キューが管理者によって手動で再開されるまで、メッセージはキューに留まります。

メモ:

次のキューを中断することができます。

  • 任意の状態の配信キュー。
  • 到達不能キュー。 このキューを中断した場合、構成の更新が検出されても、メッセージはカテゴライザーに自動的に再送信されなくなります。 これらのメッセージを自動的に再送信するには、キューを手動で再開する必要があります。
  • 送信キュー。 このキューを中断した場合は、そのキューが再開されるまで、メッセージはカテゴライザーによって取得されません。

キューが中断されても、キュー内の個々のメッセージの状態は変更されません。

その他のキューのプロパティ

上記の他に、説明の必要がないキューのプロパティがいくつかあります。 ほとんどのキューのプロパティは、フィルター オプションとして使用できます。 フィルター条件を指定すれば、すばやくキューを見つけ出し、それに対する処理を実行することができます。 フィルター可能なキュー プロパティの詳細については、「 キューのプロパティ」を参照してください。

ここで説明しておいた方がよい重要なキューのプロパティとしては、キュー内のメッセージ数を示す MessageCount プロパティがあります。 このプロパティは、キューの状態の重要なインジケーターです。 たとえば、増加し続け、減少することのない多数のメッセージを含む配信キューは、注意を必要とするルーティングまたはトランスポート パイプラインの問題を示している可能性があります。

メッセージのプロパティ

キュー内のメッセージには多くのプロパティがあります。 プロパティの多くは、メッセージを作成するために使用された情報を反映しています。 メッセージの状態および情報プロパティの一部は、キューの対応するプロパティに大きく影響されます。 ただし、個々のメッセージが、キューの対応するプロパティと異なる値を持つ場合もあります。 その他のプロパティには、状態、時刻など、頻繁に更新されるその他のインジケーターが含まれています。

メッセージの状態

メッセージの現在の状態は、メッセージの Status プロパティに格納されます。 メッセージの状態値は、以下の表に示すいずれかになります。

メッセージの状態 説明
Active このメッセージが配信キューにある場合、メッセージは送信先に配信されています。 このメッセージが送信キューにある場合、メッセージはカテゴライザーによって処理されています。
ロック この値は、Microsoft の内部使用目的に予約されており、オンプレミス Exchange 組織では使用されません。
PendingRemove メッセージは管理者によって削除されましたが、既に次ホップに送信するように処理されています。 この配信がエラーになり、メッセージがキューにもう一度置かれた場合、そのメッセージは削除されます。 それ以外の場合、配信は続行されます。
PendingSuspend メッセージは管理者によって中断されましたが、既に次ホップに送信するように処理されています。 この配信がエラーになり、メッセージがキューにもう一度置かれた場合、そのメッセージは中断されます。 それ以外の場合、配信は続行されます。
準備完了 このメッセージはキューで待機中で、処理の準備ができています。
再試行 このメッセージが保持されているキューに対する前回の自動または手動の接続試行は失敗しました。 メッセージは、キューの次回の自動接続再試行を待機しています。
中断 このメッセージは管理者によって手動で中断されました。

有害メッセージ キューにあるすべてのメッセージは、恒久的に中断された状態にあります。

その他のメッセージのプロパティ

上記の他に、説明の必要がないメッセージのプロパティがいくつかあります。 ほとんどのメッセージのプロパティは、フィルター オプションとして使用できます。 フィルター条件を指定すると、メッセージをすばやく見つけて、操作を行うことができます。 フィルター可能なメッセージ プロパティの詳細については、「 キュー内のメッセージのプロパティ」を参照してください。

キューおよびキュー内のメッセージを管理する

キュー ビューアーと Exchange 管理シェルの履歴キューとメッセージ管理コマンドレットは、1 つの Exchange サーバーに制限されます。 個々のキューやメッセージ、または複数のキューやメッセージを表示あるいは操作できますが、それらは特定のサーバー上にあるものだけに限定されています。

Get-QueueDigest コマンドレットは、Exchange 2013 で導入され、特定のスコープ内のすべてのサーバー上のキューの状態の概要と集計ビューを提供しました。 スコープは DAG、Active Directory サイト、サーバー一覧、Active Directory フォレスト全体などです。 境界ネットワーク内のサブスクライブされているエッジ トランスポート サーバー上のキューが結果に含まれていないことにご注意ください。 また、 Get-QueueDigest はエッジ トランスポート サーバー上で使用できますが、エッジ トランスポート サーバー上のキューの結果のみが返されます。

注:

既定では、 Get-QueueDigest コマンドレットは、10 個以上のメッセージを含む配信キューを表示し、結果は 1 分から 2 分前です。 これらの既定値を変更する方法については、「 Get-QueueDigest の構成」を参照してください。

次の表では、キューまたはキュー内のメッセージに対して実行できる管理タスクを説明しています。

タスク 説明 使用するツール 手順
サーバー上のキューを表示およびフィルター処理する トランスポート サーバー上の 1 つまたは複数のキューが表示されます。 その結果を使用して、キューを操作できます。 キュー ビューアーまたは Get-Queue コマンドレット。 キューの手順
特定の DAG、特定の Active Directory サイト、Active Directory フォレスト全体の特定のサーバー上のキューを表示およびフィルター処理する。 キューの概要リストが表示されます。 Get-QueueDigest コマンドレット キューの手順
キューを中断する キューに現在入っているメッセージの配信を一時的に停止します。 キューは引き続き新しいメッセージを受け付けますが、キューからメッセージが出ていくことはありません。 キュー ビューアーまたは Suspend-Queue コマンドレット。 キューの手順
キューを再開する キュー中断操作の逆で、キューに入っているメッセージの配信を再開できるようにします。 キュー ビューアーまたは Resume-Queue コマンドレット。 キューの手順
キューを再試行する すぐに次ホップに接続しようとします。 手動で操作を行うことなく、次ホップへの接続が失敗すると、試行後一定の間隔が経過した後に、一定の回数分、接続が再試行されます。

手動か自動かに関係なく、接続試行は次の再試行時にリセットされます。 詳細については、「メッセージの再試行、再送信、および有効期限の間隔」を参照してください。

キュー ビューアーまたは Retry-Queue コマンドレット。 キューの手順
キュー内のメッセージを再送信する キュー内のメッセージを送信キューに再送信し、分類プロセスを再実行します。 Resubmit パラメーターを使用した Retry-Queue

キュー ビューアーを使用してメッセージを再送信できますが、有害なメッセージ キューからのみ再送信できることに注意してください。 有害なメッセージを再送信するには、まずキュー ビューアーで、または Resume-Message コマンドレットを使用してメッセージを再開する必要があります。

キューの手順
キュー内のメッセージを中断する メッセージの配信を一時的に停止します。 メッセージ中断操作を使用すると、特定のキューにおけるすべての受信者に対するメッセージの配信、またはすべてのキューにおけるすべての受信者に対するメッセージの配信を、停止することができます。 キュー ビューアーまたは Suspend-Message コマンドレット。 キュー内のメッセージのプロシージャ
キュー内のメッセージを再開する メッセージ中断操作の逆で、キューに入っているメッセージの配信を再開できるようにします。 特定のキューにおけるすべての受信者に対するメッセージの配信、またはすべてのキューにおけるすべての受信者に対するメッセージの配信を再開することができます。 キュー ビューアーまたは Resume-Message コマンドレット。 キュー内のメッセージのプロシージャ
キューからメッセージを削除する メッセージの配信を永続的に停止します。 特定のキューにおける任意の受信者に対するメッセージの配信、またはすべてのキューにおけるすべての受信者に対するメッセージの配信を停止することができます。 オプションで、メッセージが削除されたときに、配信不能レポート (NDR、配信状態通知、DSN、バウンス メッセージとも呼ばれる) を送信者に送信できます。 キュー ビューアーまたは Remove-Message コマンドレット。 キュー内のメッセージのプロシージャ
キューからメッセージをエクスポートする メッセージを指定した場所にコピーします。 キューからメッセージは削除されず、メッセージのコピーがファイルとして指定した場所に保存されます。 これにより、組織の管理者や担当者は後でメッセージを調べることができます。 メッセージをエクスポートする前に、メッセージを一時的に中断する必要があります。 Export-Message コマンドレットのみ。 キューからメッセージをエクスポートする