排队优先级
适用于:Exchange Server 2013
优先级队列是 Microsoft Exchange Server 2013 的一项功能,它使邮件的发件人定义的优先级能够影响邮箱服务器上的传输服务对邮件的处理。
发件人在创建和发送邮件时,会在 Microsoft Outlook 中分配邮件优先级。 发件人可以在 Outlook 中设置下列任一邮件优先级值:
- 低重要性
- 普通重要性
- 高重要性
在 Outlook 或 Outlook Web App 中创建的邮件的默认优先级是普通优先级。 消息优先级存储在邮件头的 X-Priority
标头字段中。
在 Exchange 2013 组织中发送或接收的每封邮件都必须由邮箱服务器上的传输服务进行分类,然后才能路由和传递该邮件。 邮箱服务器上传输服务中的分类程序从提交队列中一次拣选一封邮件,并对邮件执行收件人解析、路由解析和内容转换,然后再将该邮件放入传递队列。 有关详细信息,请参阅邮件流。
传递队列基于邮件目标动态创建。 有关详细信息,请参阅队列。
目标相同的所有邮件将放入同一个传递队列。 排队优先级将影响邮件从传递队列向目标邮件服务器的传输。 启用排队优先级后,高优先级邮件将先于普通优先级邮件传送到目标,而普通优先级邮件将先于低优先级邮件传送到目标。 基于邮件优先级确定邮件传递优先级,有助于为邮件传递时间定义具体的服务级别协议 (SLA) 要求。
配置排队优先级的选项
对优先级队列的支持由 XML 应用程序配置文件中的 %ExchangeInstallPath%bin\EdgeTransport.exe.config
键控制。 有关如何配置排队优先级的说明,请参阅 启用和配置队列优先级。
下表对每个键进行了详细的说明。
EdgeTransport.exe.config 文件中的排队优先级键
键 | 默认值 | 描述 |
---|---|---|
PriorityQueuingEnabled | false |
此键可以在邮箱服务器上的传输服务中启用或禁用排队优先级。 此键的有效输入为 true 或 false 。 如果此键为 false ,则禁用优先级队列,并忽略EdgeTransport.exe.config文件中存在的所有优先级队列消息限制。 |
MaxHighPriorityMessageSize | 250KB |
此键可以指定高优先级邮件允许的最大大小。 如果高优先级邮件大于此键指定的值,该邮件将自动从高优先级降级为普通优先级。 此键的值应明显小于 Set-TransportConfig cmdlet 上 MaxSendMessageSize 参数的值。 此参数的默认值为 10 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 。 |
排队优先级如何影响邮箱服务器上的其他邮件限制
经过传输服务的所有邮件受各种邮件重试限制、重新提交限制和过期限制的约束。 有关详细信息,请参阅邮件大小限制。
Set-TransportService cmdlet 中可用的某些邮件限制在 EdgeTransport.exe.config 应用程序配置文件中有对应的排队优先级邮件限制。 下表说明这些对应的邮件限制。
Set-TransportService cmdlet 中与 EdgeTransport.exe.config 中的排队优先级邮件限制对应的邮件限制
Source | 参数或键 | 默认值 |
---|---|---|
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
,则从邮箱发送的任何高优先级邮件都将自动降级为普通优先级。