佇列中的佇列和訊息位於 Exchange Server
佇列是等候進入下一個處理階段或傳遞至目的地之訊息的暫存位置。 每個佇列都代表 Exchange Server 會以特定順序處理的一組邏輯訊息。 在 Exchange 2016 和 Exchange 2019 中,佇列會在傳遞前後保留訊息。 佇列存在於信箱伺服器和 Edge Transport Server 上的傳輸服務中。 在本主題中,信箱伺服器和 Edge Transport Server 稱為 傳輸伺服器 。
如同所有舊版的 Exchange,單一可延伸儲存體引擎 (ESE) 資料庫會用於佇列儲存體。
您可以使用 Exchange 工具箱中的 Exchange 管理命令介面和佇列檢視器來管理佇列和佇列中的訊息。 您可以使用這些介面來檢視佇列的狀態與內容,以及詳細的訊息屬性。 您也可以執行動作來修改佇列或佇列中的訊息。 如需詳細資訊,請參閱 佇列的程式 和 佇列中訊息的程式。
佇列類型
下列佇列類型用於 Exchange 2016 和 Exchange 2019,這和 Exchange 2013 相同:
Queue | 伺服器角色 | 描述 |
---|---|---|
傳遞佇列 | 信箱伺服器和 Edge Transport Server | 保留傳遞至所有內部和外部目的地的訊息。 傳遞佇列會在需要時動態建立,並在佇列空白且過期時間時自動刪除。 佇列到期時間是由Set-TransportService Cmdlet 上的QueueMaxIdleTime參數所控制。 預設值為 3 分鐘。 在 Edge Transport Server 上,每個唯一目的地 SMTP 網域或智慧主機都有一個佇列。 在信箱伺服器上,每個唯一目的地都有一個佇列,如 NextHopSolutionKey 屬性所指示。 如需詳細資訊,請參閱本主題稍後的 NextHopSolutionKey 一節。 所有訊息都會使用 SMTP 在 Exchange 2016 和 Exchange 2013 伺服器之間傳輸。 如果目的地是由傳遞代理程式連接器所服務,則非 SMTP 目的地也會使用傳遞佇列。 如需詳細資訊,請參閱 傳遞代理程式和傳遞代理程式連接器。 |
有害訊息佇列 | 信箱伺服器和 Edge Transport Server | 隔離包含錯誤且在伺服器或服務失敗後判斷為對 Exchange 有害的訊息。 這些訊息的內容和格式可能有害,或訊息可能是撰寫不良的傳輸代理程式或軟體 Bug 所造成,而該軟體在處理其他有效訊息時損毀 Exchange 伺服器。 毒藥訊息佇列通常是空的。 如果有害訊息佇列未包含任何訊息,則不會出現在佇列管理工具中。 有害訊息佇列中的訊息永遠不會自動繼續或過期。 在系統管理員手動恢復或移除郵件之前,這些郵件會保留在有害訊息佇列中。 每個信箱伺服器或 Edge Transport Server 只有一個有害訊息佇列。 |
陰影佇列 | 信箱伺服器 | 當訊息正在傳輸時,陰影佇列會保留訊息的備援複本。 如需詳細資訊,請參閱Exchange Server 中的陰影備援。 |
提交佇列 | 信箱伺服器和 Edge Transport Server | 保留已由傳輸服務接受但尚未處理的訊息。 提交佇列中的訊息正在等候處理,或正在積極處理中。 在信箱伺服器上,接收連接器、取貨或重新執行目錄或信箱傳輸提交服務會接收訊息。 在 Edge Transport Server 上,接收連接器通常會接收訊息,但您也可以使用 Pickup 和 Replay 目錄。 分類程式會從此佇列擷取訊息,除此之外,還會判定收件者的位置與到達該位置的路由。 分類之後,訊息會移至傳遞佇列或無法存取之佇列。 如需分類器和傳輸管線的詳細資訊,請參閱 郵件流程和傳輸管線。 每個信箱伺服器或 Edge Transport Server 只有一個提交佇列。 |
無法連線的佇列 | 信箱伺服器和 Edge Transport Server | 包含無法路由傳送至其目的地的訊息。 一般來說,無法達到的目的地是修改傳遞之路由路徑的組態變更所造成。 無論目的地為何,具有無法達到的收件者的所有訊息都位於此佇列中。 每個信箱伺服器或 Edge Transport Server 只有一個無法連線的佇列。 |
佇列資料庫檔案
所有不同的佇列都是儲存在單一 ESE 資料庫中。 根據預設,此佇列資料庫位於 傳輸伺服器 %ExchangeInstallPath%TransportRoles\data\Queue
上的 。
與任何 ESE 資料庫相同,佇列資料庫是使用記錄檔來接受、追蹤及維護資料。 為了增強效能,所有郵件交易都會先寫入至記錄檔及記憶體,然後再寫入至資料庫檔案。 檢查點檔案會追蹤資料庫已認可的交易記錄項目。 在 Microsoft Exchange Transport Service 的一般關機期間,在交易記錄中找到的未認可資料庫變更會認可至資料庫。
循環記錄是用於佇列資料庫。 這表示會立即自動刪除比目前檢查點還舊的交易記錄。 因此,從備份來復原佇列資料庫時,就無法重播交易記錄。
下表列出構成佇列資料庫的檔案。
檔案 | 描述 |
---|---|
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:00 到下午 2:00 排入佇列的訊息,不論佇列或目的地為何,都會儲存在資料表中
1p-2p_msgs
。下午 2:00,新的訊息會儲存在資料表中
2p-3p_msgs
。下午 4:00 會建立名為
4p-5p_msgs
的新資料表。1p-2p_msgs
整個資料表都會被刪除,但前提是資料表中的所有訊息都已成功處理。
這種刪除整個訊息表格而不是刪除個別訊息的方法,有助提升佇列資料庫所在磁碟的 I/O 效能。
設定佇列資料庫的選項
您可以藉由在 XML 應用程式組態檔中 %ExchangeInstallPath%Bin\EdgeTransport.exe.config
新增或修改金鑰來設定佇列資料庫。 此檔案與 Microsoft Exchange Transport 服務相關聯。 您對 EdgeTransport.exe.config 檔所做的變更,在重新啟動 Microsoft Exchange Transport 服務後才會生效。
注意事項
您在 exExchangeNoVersion XML 應用程式組態檔中所做的任何自訂個別伺服器 Exchange 或網際網路資訊伺服器設定 (例如,當您安裝 exExchangeNoVersion 累積更新 (CU) 時,將會覆寫web.config檔案或EdgeTransport.exe.config檔案) 。 請務必儲存此資訊,以便安裝後能輕易地重新設定伺服器。 在安裝 exExchangeNoVersion CU 後,您必須重新配置這些設定。
EdgeTransport.exe.config <appSettings>
檔案的 區段是您可以新增金鑰或修改現有金鑰的位置。 如果特定索引鍵不存在,可以手動新增它來變更其值。
下表說明 EdgeTransport.exe.config 檔中可用的佇列資料庫索引鍵。
機碼 | 預設值 | 描述 |
---|---|---|
QueueDatabaseBatchSize | 40 | 指定可在執行之前群組在一起的資料庫 I/O 作業數目。 根據預設,此金鑰不存在於EdgeTransport.exe.config檔案中。 |
QueueDatabaseBatchTimeout | 100 | 指定資料庫在執行多個資料庫 I/O 作業之前,等待分組的最大時間,以毫秒為單位。 如果下列條件成立,則會執行資料庫 I/O 作業,而不需要再等待任何動作:
根據預設,此金鑰不存在於EdgeTransport.exe.config檔案中。 |
QueueDatabaseMaxConnections | 4 | 指定可開啟的 ESE 資料庫連接數目。 |
QueueDatabaseLoggingBufferSize | 5MB | 指定在交易記錄寫入交易記錄檔之前,用來快取交易記錄的記憶體。 |
QueueDatabaseLoggingFileSize | 5MB | 指定交易記錄檔的大小上限。 達到記錄檔大小上限時,會開啟新的記錄檔。 |
QueueDatabaseLoggingPath | %ExchangeInstallPath%TransportRoles\data\Queue |
指定佇列資料庫記錄檔的預設目錄。 如需如何變更佇列資料庫位置的指示,請參閱 變更佇列資料庫的位置。 |
QueueDatabaseMaxBackgroundCleanupTasks | 32 | 指定隨時可以排入資料庫引擎執行緒集區的背景清除工作專案數目上限。 |
QueueDatabaseOnlineDefragEnabled | True | 啟用或停用郵件佇列資料庫的排程線上重組。 根據預設,此金鑰不存在於EdgeTransport.exe.config檔案中。 |
QueueDatabaseOnlineDefragSchedule | 1:00:00 或上午 1:00 |
指定以 24 小時格式開始線上重組郵件佇列資料庫的當日時間。 若要指定值,請輸入值作為時間範圍: hh:mm:ss,其中 h = hours、 m = minutes 和 s = seconds。 |
QueueDatabaseOnlineDefragTimeToRun | 3:00:00 或 3 小時 |
指定允許線上重組工作執行的時間長度。 即使重組工作未在指定的時間內完成,佇列資料庫仍會保持一致的狀態。 若要指定值,請輸入值作為時間範圍: hh:mm:ss,其中 h = hours、 m = minutes 和 s = seconds。 |
QueueDatabasePath | %ExchangeInstallPath%TransportRoles\data\Queue |
指定佇列資料庫檔案的預設目錄。 如需如何變更佇列資料庫位置的指示,請參閱 變更佇列資料庫的位置。 |
佇列屬性
一個佇列有許多內容用來描述該佇列之目的與狀態。 有些佇列內容會在佇列建立時套用,然後就不變更。 其他屬性包含狀態、大小、時間或其他經常更新的指標。
NextHopSolutionKey
Microsoft Exchange Transport 服務中之分類程式的路由元件會為訊息選取目的地,而此目的地會用來建立傳遞佇列。 目的地會在每個收件者上加上戳記為 NextHopSolutionKey 屬性。 NextHopSolutionKey屬性的每個唯一值都會對應至個別的傳遞佇列。
NextHopSolutionKey屬性包含下欄欄位:
DeliveryType:代表訊息分類的結果,以及傳輸服務想要如何將訊息傳輸到下一個躍點,這可能是訊息的最終目的地,或是過程中的中繼躍點。 傳輸服務會針對 DeliveryType使用預先定義的值清單。
根據 DeliveryType的值, NextHopCategory 屬性會新增至佇列:
值
External
表示佇列的下一個躍點在 Exchange 組織外部。值
Internal
表示佇列的下一個躍點位於 Exchange 組織內。請注意,要傳送給外部收件者的訊息,可能需要先經過一或多個內部躍點才會傳遞至外部。
NextHopDomain:根據 DeliveryType 欄位的值使用特定值。 對於傳遞佇列,此欄位的值實際上就是佇列的名稱。
NextHopDomain 的值不一定是網域名稱。 例如,這個值可以是目標 Active Directory 站台或資料庫可用性群組 (DAG) 的名稱。 請將此欄位視為 下一個躍點名稱。
NextHopConnector:根據 DeliveryType 欄位的值使用特定值。 這個值一律以 GUID 表示。 如果未使用此欄位,則值為全部是零的 GUID。
NextHopConnector 的值不一定是連接器的 GUID。 例如,這個值可以是目標 Active Directory 站台或 DAG 的 GUID。 請將此欄位視為 下一個躍點 GUID。
下表說明 DeliveryType 、 NextHopCategory 、 NextHopDomain 及 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 中的陰影備援。 | n/a | n/a | n/a |
MapiDelivery | MapiDelivery |
注意:Exchange 2013 或更新版本不會使用此值。 其包含于與 Exchange 2010 的回溯相容性。 佇列會保留 Exchange 2010 Hub Transport Server 傳遞至本機 Active Directory 網站中 Exchange 2010 信箱伺服器信箱的訊息。 |
n/a | n/a | n/a |
NonSmtpGatewayDelivery | NonSmtpGatewayDelivery |
佇列會在外部連接器所服務的非 SMTP 位址空間中保留傳遞給收件者的訊息。 連接器已將本機信箱伺服器設定為來源伺服器。 如需詳細資訊,請參閱 外部連接器。 | 外部 | 此值是外部連接器上設定的目的地位址空間。 例如,FAX 。 |
這個值是 Foreign 連接器的 GUID。 例如,4520e633-d83d-411a-bbe4-6a84648674ee 。 |
陰影備援 | ShadowRedundancy |
佇列會將訊息保存在陰影佇列中。 陰影佇列會保留傳輸中的備援複本訊息,以防主要訊息未成功傳遞。 如需詳細資訊,請參閱Exchange Server 中的陰影備援。 | 內部 | 這個值是陰影佇列保存主要訊息備援複本的主要傳輸伺服器 FQDN。 例如,mailbox01.contoso.com 。 |
此值為 00000000-0000-0000-0000-000000000000 。 |
SmartHostConnectorDelivery | SmartHostConnectorDelivery |
佇列會保存訊息以傳遞給 SMTP 網域中的收件者。 服務網域的傳送連接器具有設定為來源伺服器的本機傳輸伺服器,而傳送連接器則設定為使用智慧主機路由。 | 外部 | 此值是在傳送連接器上設定的智慧型主機清單。 智慧型主機可以設定為 FQDN、IP 位址或兩者。 這些值可以是下列其中一項: FQDN:語法為 IP 位址:語法為 FQDN 和 IP 位址:語法為 |
這個值是傳送連接器的 GUID。 例如,4520e633-d83d-411a-bbe4-6a84648674ee 。 |
SMTP 傳遞至 Ex Online | SmtpDeliveryToExo |
此值不會用於內部部署 Exchange。 | n/a | n/a | n/a |
SMTP 傳遞至信箱 | SmtpDeliveryToMailbox |
佇列會保留要傳遞至 Exchange 2013 或更新版本信箱收件者的郵件。 目的地信箱資料庫位於下列其中一個位置:
|
內部 | 此值是目的地信箱資料庫的名稱。 例如,Mailbox Database 0471695037 。 |
這個值是目標信箱資料庫的 GUID。 例如,6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123 。 |
SMTP 轉送至傳送連接器來源伺服器 | SmtpRelayToConnectorSourceServers |
佇列會保留訊息,以傳遞至傳送連接器、傳遞代理程式連接器或外部連接器所服務的 SMTP 或非 SMTP 位址空間。 連接器具有設定為來源伺服器的遠端傳輸伺服器。 遠端傳輸伺服器可以是 Exchange 2013 或更新版本的信箱伺服器或 Exchange 2010 中樞傳輸伺服器。 遠端傳輸伺服器可以位於本機 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 Hub Transport Server 相關。 目的地 Exchange 2010 Hub Transport Server 可能位於本機 Active Directory 月臺或遠端 Active Directory 月臺。 |
內部 | 佇列名稱使用語法: Site:<ADSiteName>;Version:<ExchangeVersion> ,其中< ADSiteName >是目的地 Active Directory 月臺的名稱,而 < ExchangeVersion >是信箱伺服器上的 Exchange 2010 版本。 |
此值為空白。 |
SMTP 轉送至遠端 Active Directory 網站 | SmtpRelayToRemoteActiveDirectorySite |
佇列會保留訊息以傳遞至遠端目的地,而路由拓撲需要透過特定 Active Directory 月臺路由傳送訊息。 網站是前往最終目的地的中繼躍點。 這種情況會在下列情況下發生: 訊息必須透過中樞網站路由傳送。 此訊息需要透過在已訂閱遠端 Active Directory 月臺的 Edge Transport Server 上設定的傳送連接器傳遞。 |
內部 | 此值是目標 Active Directory 月臺名稱。 例如,NorthAmericaSite 。 |
此值是目標 Active Directory 月臺的 GUID。 例如,bfd6c3df-5b65-8bfb-53f1f2c0d55c 。 |
SMTP 轉送至指定的遠端樹系 | SmtpRelayToRemoteForest |
此值不會用於內部部署 Exchange | n/a | n/a | n/a |
SMTP 轉送至指定的 Exchange Server | SmtpRelayToServers |
佇列會保留訊息,以傳遞至針對特定擴充伺服器設定的通訊群組。 擴充伺服器可以是 Exchange 2013 或更新版本的信箱伺服器或 Exchange 2010 中樞傳輸伺服器。 擴充伺服器可以位於本機 Active Directory 月臺或遠端 Active Directory 月臺中。 |
內部 | 此值是目標擴充伺服器的 FQDN。 例如,mailbox01.contoso.com 。 |
此值為 0000000-0000-0000-0000-000000000000 。 |
SmtpRelayToTiRg | SmtpRelayToTiRg |
注意:Exchange 2013 或更新版本不會使用此值。 其包含于與 Exchange 2010 的回溯相容性。 佇列會保存 Exchange 2010 Hub Transport Server 傳遞至 Exchange 2003 路由群組的訊息。 |
n/a | n/a | n/a |
Active Directory 網站中的 Smtp 轉送 | SmtpRelayWithinAdSite |
注意:Exchange 2013 或更新版本不會使用此值。 其包含于與 Exchange 2010 的回溯相容性。 佇列會保留訊息,以供 Exchange 2010 Hub Transport Server 傳遞至相同 Active Directory 月臺中的另一部中樞傳輸伺服器。 |
n/a | n/a | n/a |
Active Directory 月臺中的 SMTP 轉送至 Edge Transport Server | SmtpRelayWithinAdSiteToEdge |
佇列會保留訊息以傳遞至外部 SMTP 網域,此網域是由 Edge Transport Server 上設定的傳送連接器所服務。 Edge Transport Server 已訂閱本機 Active Directory 網站。 | 內部 | 此值是將輸出網際網路郵件從 Edge Transport Server 傳送至網際網路的傳送連接器名稱。 此傳送連接器是由 Edge 訂用帳戶自動建立,並命名為 EdgeSync - < ADSiteName >至網際網路。 | 這個值是傳送連接器的 GUID。 例如,4520e633-d83d-411a-bbe4-6a84648674ee 。 |
定義 | Undefined |
此值僅用於提交佇列和有害訊息佇列。 | 內部 | 對於提交佇列,此值為 Submisssion 。 針對有害訊息佇列,此值為 Poison Message 。 |
此值為 00000000-0000-0000-0000-000000000000 。 |
遙 不可 及 | Unreachable |
此值僅用於無法連線的佇列上。 | 內部 | 此值為 Unreachable Domain 。 |
此值為 00000000-0000-0000-0000-000000000000 。 |
IncomingRate、OutgoingRate 以及 Velocity
Exchange 會測量進入和離開佇列的訊息速率,並將這些值儲存在佇列屬性中。 您可以使用這些速率作為佇列和傳輸伺服器健康狀況的指標。 下表說明屬性:
屬性 | 描述 |
---|---|
IncomingRate | 訊息進入佇列的速率。 此速率是過去一分鐘內每秒平均的訊息數目。 |
OutgoingRate | 訊息離開佇列的速率。 此速率是過去一分鐘內每秒平均的訊息數目。 |
Velocity | 佇列的清空率,其計算方式是從 OutgoingRate 的值減去 IncomingRate的值。 如果值大於 0,訊息離開佇列的速度會比輸入佇列的速度快。 如果值等於 0,訊息會以輸入佇列的速度離開佇列。 這也是佇列未作用時,您將會看到的值。 如果值小於 0,訊息進入佇列的速度會比離開佇列快。 Velocity值會顯示在Get-Queue 的結果中。 |
基本上, Velocity 為正值表示佇列正處於有效清空的健康狀態,而 Velocity 為負值表示佇列並未有效清空。 不過,您也需要考慮 IncomingRate、 OutgoingRate和 MessageCount的值,以及 Velocity的大小。
例如,請考慮具有下列屬性值的佇列。
- 速度: -50
- MessageCount:1000
- OutgoingRate:10
- IncomingRate:60
根據此佇列的屬性值, Velocity 的負值會清楚指出佇列未正確清空。
現在請考慮具有下列屬性值的佇列。
- 速度:-0.85
- MessageCount:2
- OutgoingRate:0.15
- IncomingRate:1
雖然 Velocity 的值為負數,但非常接近零,而且其他屬性的值也非常小。 因此,此佇列的負 Velocity 值不會指出佇列有問題。
佇列狀態
佇列的目前狀態是存放在佇列的 Status 內容中。 佇列可以有下表所述的其中一個狀態值:
佇列狀態 | 描述 |
---|---|
作用中 | 佇列正在主動傳輸訊息。 |
正在連接 | 佇列正在連線到下一個躍點。 |
就緒 | 佇列最近傳輸的訊息,但現在佇列是空的。 |
重試 | 上一次自動或手動連線嘗試失敗,佇列正在等候重試連線。 |
暫止 | 系統管理員已手動暫停佇列,以防止訊息傳遞。 新的訊息可以進入佇列,而已開始傳輸至下一個躍點的訊息,則會完成傳遞並離開佇列。 其他訊息則不會離開佇列,直到系統管理員手動繼續佇列為止。 附註: 您可以暫停下列佇列:
暫停佇列並不會變更佇列中訊息的狀態。 |
其他佇列內容
有些其他佇列內容只要看名稱就能明白其用途。 您可以使用大部分的佇列屬性作為篩選選項。 藉由指定篩選準則,您可以快速地尋找佇列並對佇列採取行動。 如需可篩選佇列屬性的完整描述,請參閱 佇列屬性。
在這裡有個值得一提的重要佇列內容,那便是負責顯示佇列中之訊息數目的 MessageCount 內容。 這項內容是佇列健康狀況的重要指標。 例如,如果有個傳遞佇列包含大量訊息,而且訊息的數量還持續成長、未曾減少過,則表示您可能需要注意路由或傳輸管線問題。
郵件屬性
在佇列中,一個訊息有許多內容。 其中許多內容均反映當初用於建立訊息的資訊。 有些訊息狀態和資訊內容,嚴重受到佇列上的相對應內容所影響。 不過,個別訊息的值可能會與佇列上相對應內容的值不同。 其他屬性包含狀態、時間或其他經常更新的指標。
訊息狀態
訊息的目前狀態是存放在訊息的 Status 內容中。 訊息可以有下表所述的其中一個狀態值:
訊息狀態 | 描述 |
---|---|
作用中 | 如果訊息位於傳遞佇列中,則訊息會傳遞至其目的地。 郵件若位於提交佇列中,則會由分類程式進行處理。 |
鎖定 | 此值會保留給內部 Microsoft 使用,不會用於內部部署 Exchange 組織。 |
PendingRemove | 系統管理員已刪除訊息,但訊息已在傳輸至下一個躍點的動作中。 若傳遞因錯誤而結束,導致郵件重新進入佇列中,郵件就會被刪除。 否則,會繼續傳遞。 |
PendingSuspend | 系統管理員已暫停訊息,但訊息已在傳輸至下一個躍點的動作中。 若傳遞因錯誤而暫停,導致郵件重新進入佇列中,郵件就會被刪除。 否則,會繼續傳遞。 |
就緒 | 訊息正在佇列中等候,並已準備好進行處理。 |
重試 | 保留訊息的佇列上一次自動或手動連線嘗試失敗。 訊息正在等候下一次自動重試佇列連線。 |
暫止 | 訊息已由系統管理員手動暫止。 有害訊息佇列中的任何訊息都處於永久暫止狀態。 |
其他訊息內容
有些其他訊息內容只要看名稱就能明白其用途。 您可以使用大部分的訊息內容作為篩選選項。 指定篩選準則後,您就可以迅速地找出郵件並採取動作。 如需可篩選訊息屬性的完整描述,請參閱 佇列中訊息的屬性。
管理佇列與佇列中的訊息
在 Exchange 管理命令介面中,佇列檢視器和歷程記錄佇列和訊息管理 Cmdlet 會限制為單一 Exchange 伺服器。 您可以在個別或多個佇列或訊息上進行檢視和操作,但只能在某個特定伺服器上進行。
Get-QueueDigest Cmdlet 是在 Exchange 2013 中引進的,可提供特定範圍內所有伺服器上佇列狀態的高階匯總檢視。 範圍可以是 DAG、Active Directory 網站、伺服器清單或整個 Active Directory 樹系。 請注意,結果中不會包含周邊網路中已訂閱的 Edge Transport Server 上的佇列。 此外, Get-QueueDigest 可在 Edge Transport Server 上使用,但結果僅限於 Edge Transport Server 上的佇列。
注意事項
依預設,Get-QueueDigest 指令程式會顯示包含十封郵件以上的傳遞佇列,而且會是一到二分鐘之前的結果。 如需如何變更這些預設值的指示,請參閱 設定 Get-QueueDigest。
下表說明您可以在佇列或是佇列中的訊息上執行的管理工作。
工作 | 描述 | 要使用的工具 | 指示 |
---|---|---|---|
檢視和篩選伺服器上的佇列 | 在傳輸伺服器上顯示一或多個佇列。 您可以使用結果對佇列採取動作。 | 佇列檢視器或 Get-Queue Cmdlet。 | 佇列的程式 |
檢視和篩選特定 DAG、特定 Active Directory 月臺或整個 Active Directory 樹系中特定伺服器上的佇列。 | 顯示佇列的摘要清單。 | Get-QueueDigest Cmdlet | 佇列的程式 |
擱置佇列 | 暫時防止傳遞目前位於佇列中的訊息。 佇列會繼續接受新的訊息,但沒有任何訊息離開佇列。 | 佇列檢視器或 Suspend-Queue Cmdlet。 | 佇列的程式 |
繼續佇列 | 反轉暫停佇列動作的效果,並可讓佇列訊息的傳遞繼續。 | 佇列檢視器或 Resume-Queue Cmdlet。 | 佇列的程式 |
重試佇列 | 立即嘗試連線到下一個躍點。 如果沒有手動介入,當下一個躍點的連線失敗時,會在每次嘗試之間的特定時間間隔之後嘗試連接特定次數。 無論是手動或自動連線嘗試,任何連線嘗試會重設下一次重試時間。 如需詳細資訊,請參閱 訊息重試、重新提交和到期間隔。 |
佇列檢視器或 Retry-Queue Cmdlet。 | 佇列的程式 |
重新提交佇列中的郵件 | 導致佇列中的訊息重新提交至提交佇列,並返回分類程式。 | 使用Resubmit參數重試佇列 請注意,您可以使用佇列檢視器重新提交訊息,但只能從有害訊息佇列。 若要重新提交有害訊息,您必須先在佇列檢視器中繼續訊息,或使用 Resume-Message Cmdlet。 |
佇列的程式 |
擱置佇列中的郵件 | 暫時防止傳遞訊息。 您可以使用暫停訊息動作,防止將訊息傳遞給特定佇列中的所有收件者,或所有佇列中的所有收件者。 | 佇列檢視器或 Suspend-Message Cmdlet。 | 佇列中訊息的程式 |
移除佇列中的郵件 | 反轉暫停訊息動作的效果,並可讓佇列訊息的傳遞繼續。 您可以繼續將郵件傳遞給特定佇列中的所有收件者,或所有佇列中的所有收件者。 | 佇列檢視器或 Resume-Message Cmdlet。 | 佇列中訊息的程式 |
移除佇列中的郵件 | 永久防止訊息傳遞。 您可以防止將郵件傳遞給特定佇列中的任何收件者,或所有佇列中的所有收件者。 您可以選擇性地將非傳遞報告 (也稱為 NDR、傳遞狀態通知、DSN 或退回的訊息,) 移除訊息時傳送給寄件者。 | 佇列檢視器或 Remove-Message Cmdlet。 | 佇列中訊息的程式 |
從佇列匯出訊息 | 將訊息複製到您指定的位置。 訊息不會從佇列中刪除,但訊息的複本會儲存為指定位置中的檔案。 這可讓組織中的系統管理員或管理員稍後檢查訊息。 匯出訊息之前,您必須暫時暫停訊息。 | 僅限Export-Message Cmdlet。 | 從佇列匯出訊息 |