優先順序佇列

適用於:Exchange Server 2013

優先順序佇列是 Microsoft Exchange Server 2013 的一項功能,可讓郵件的寄件者定義優先順序影響信箱伺服器上的傳輸服務處理郵件。

當寄件者建立並傳送訊息時,Microsoft Outlook 中的寄件者會指派郵件優先權。 寄件者可以在 Outlook 中設定下列任何訊息優先順序值:

  • 低重要性
  • 普通重要性
  • 高重要性

在 Outlook 或 Outlook Web App 中建立之訊息的預設優先順序為 [一般優先順序]。 訊息優先權會儲存在 X-Priority 訊息標頭的標頭欄位中。

Exchange 2013 組織中傳送或接收的每個郵件都必須由信箱伺服器上的傳輸服務分類,才能路由傳送和傳遞。 信箱伺服器上傳輸服務中的分類器會從提交佇列一次挑選一則訊息,並在郵件上執行收件者解析、路由解析和內容轉換,然後再將郵件放在傳遞佇列中。 如需詳細資訊,請參閱郵件流程

傳遞佇列會根據訊息的目的地動態建立。 如需詳細資訊,請參閱 佇列

具有相同目的地的所有訊息都會放在相同的傳遞佇列中。 優先順序佇列會影響訊息從傳遞佇列傳輸至目的地訊息伺服器。 啟用優先順序佇列時,高優先順序訊息會在 Normal 優先順序訊息之前傳輸至目的地,而一般優先順序訊息會在低優先順序訊息之前傳輸到目的地。 根據訊息優先順序的優先順序傳遞訊息,可協助您定義特定的服務等級協定 (SLA) 訊息傳遞時間的需求。

用來設定優先佇列的選項

優先順序佇列的支援是由 XML 應用程式組態檔中的 %ExchangeInstallPath%bin\EdgeTransport.exe.config 索引鍵所控制。 如需如何設定優先順序佇列的指示,請參閱 啟用和設定優先順序佇列

下表將更詳細地說明每一個機碼。

EdgeTransport.exe.config 檔案中的優先佇列機碼

機碼 預設值 描述
PriorityQueuingEnabled false 此金鑰會在信箱伺服器上的傳輸服務中啟用或停用優先順序佇列。 此索引鍵的有效輸入為 truefalse

當此機碼為 false 時,會停用優先順序佇列,並忽略存在於EdgeTransport.exe.config檔案中的所有優先順序佇列訊息限制。
MaxHighPriorityMessageSize 250KB 此金鑰會指定高優先順序訊息允許的大小上限。 如果高優先順序訊息大於這個索引鍵所指定的值,訊息會自動從高優先順序降級為一般優先順序。

這個索引鍵的值應該明顯小於Set-TransportConfig Cmdlet 上MaxSendMessageSize參數的值。 此參數的預設值為 10 MB 。 這兩個值的差異有助於確保高優先順序訊息的一致且可預測的傳遞時間。

有效值是最高 1.999999999 TB (2199023254528 個位元組) 的數值或 unlimited 值。預設值是 6 GB (6442450944 個位元組)。
  • KB (千位元組)
  • MB (百萬位元組)
LowPriorityDelayNotificationTimeout

NormalPriorityDelayNotificationTimeout

HighPriorityDelayNotificationTimeout
8:00:00 (8 小時)

一般4:00:00 (4 小時)

00:30:00 (30 分鐘)
這些機碼會根據郵件優先順序,指定延遲傳遞狀態通知 (DSN) 郵件的逾時間隔。

在每個訊息傳遞失敗之後,傳輸服務會產生延遲 DSN 訊息,並將它排入佇列,以傳遞至無法傳遞之訊息的寄件者。 此延遲 DSN 訊息只會在指定的延遲通知逾時間隔之後傳送,而且只有在失敗訊息未在該時間內成功傳遞時才會傳送。 此項延遲可避免因暫時性的郵件傳輸失敗,而傳送不必要的延遲 DSN 郵件。

若要指定值,請輸入時間範圍值:dd.hh:mm:ss,其中 d = 天數、h = 時數、m = 分鐘數,而 s = 秒數。
LowPriorityMessageExpirationTimeout

NormalPriorityMessageExpirationTimeout

HighPriorityMessageExpirationTimeout
2.00:00:00 (2 天)

一般2.00:00:00 (2 天)

8:00:00 (8 小時)
這些金鑰會指定傳輸服務嘗試傳遞失敗訊息的時間長度上限。 如果在過期逾時間隔之前無法成功傳遞訊息,則會將包含原始訊息或訊息標頭的非傳遞報告 (包含原始訊息的 NDR) 傳遞給寄件者。

若要指定值,請輸入時間範圍值:dd.hh:mm:ss,其中 d = 天數、h = 時數、m = 分鐘數,而 s = 秒數。
MaxPerDomainLowPriorityConnections

MaxPerDomainNormalPriorityConnections

MaxPerDomainHighPriorityConnections
:2

一般:15

:3
這些金鑰會指定傳輸服務可以開啟至任何單一遠端網域的連線數目上限。 遠端網域的傳出連線是使用信箱伺服器上的傳遞佇列和傳送連接器來進行。

這三個索引鍵的總和應該小於或等於Set-TransportService Cmdlet 上MaxPerDomainOutboundConnections參數的值。 此參數的預設值為 20

優先佇列如何影響 Mailbox Server 的其他郵件限制

通過傳輸服務的所有訊息都受限於各種訊息重試、重新提交和到期限制。 如需詳細資訊,請參閱 訊息大小限制

Set-TransportService Cmdlet 中可用的某些訊息限制,在EdgeTransport.exe.config應用程式組態檔中具有對應的優先順序佇列訊息限制。 下表顯示這些對應的訊息限制。

Set-TransportService 指令程式中的郵件限制與 EdgeTransport.exe.config 檔案中對應的優先佇列郵件限制

來源 參數或機碼 預設值
Set-TransportService DelayNotificationTimeOut 4:00:00 (4 小時)
EdgeTransport.exe.config NormalPriorityDelayNotificationTimeout 4:00:00 (4 小時)
Set-TransportService MessageExpirationTimeOut 2.00:00:00 (2 天)
EdgeTransport.exe.config NormalPriorityMessageExpirationTimeout 2.00:00:00 (2 天)

停用優先順序佇列時,會忽略EdgeTransport.exe.config組態檔中存在的所有優先順序佇列訊息限制。 Set-TransportService Cmdlet 上的所有訊息限制都適用于透過信箱伺服器上的傳輸服務傳送的所有訊息。

啟用優先順序佇列時,EdgeTransport.exe.config組態檔中的優先順序佇列訊息限制會覆寫 Set-TransportService Cmdlet 中的對應訊息限制。 Set-TransportService Cmdlet 中的所有其他郵件限制仍然適用于信箱伺服器上透過傳輸服務傳輸的低優先順序、一般優先順序和高優先順序訊息。

優先佇列的使用者設定

Set-Mailbox Cmdlet 具有DowngradeHighPriorityMessagesEnabled參數。 預設值為 $false。 當此參數設定為 $true 時,從信箱傳送的任何高優先順序訊息都會自動降級為 [一般優先順序]。