了解 Exchange 2007 SP1 和 SP2 中的排队优先级

 

适用于: Exchange Server 2007 SP2, Exchange Server 2007 SP1

上一次修改主题: 2009-05-20

“排队优先级”是 Microsoft Exchange Server 2007 Service Pack 1 (SP1) 和 Exchange 2007 Service Pack 2 (SP2) 中的一项功能,该功能使发件人定义的邮件优先级能够影响安装了集线器传输服务器角色的 Exchange 服务器对邮件的处理。

发件人在创建和发送邮件时,会在 Microsoft Outlook 中分配邮件优先级。发件人可以在 Outlook 中设置下列任一邮件优先级值:

  • 低重要性

  • 普通重要性

  • 高重要性

在 Outlook 或 Microsoft Outlook Web Access 中创建的邮件的默认优先级是普通优先级。邮件优先级存储在邮件头的 X-Priority: 头字段中。

在 Exchange 2007 组织中发送或接收的每封邮件都必须在集线器传输服务器上进行分类,然后才能路由和传递该邮件。集线器传输服务器上的分类程序从提交队列中一次拣选一封邮件,并对邮件执行收件人解析、路由解析和内容转换,然后再将该邮件放入传递队列。有关详细信息,请参阅传输体系结构

传递队列基于邮件目标动态创建。为目标邮箱服务器与集线器传输服务器位于同一个 Active Directory 目录服务站点的邮件创建邮箱传递队列。为目标邮箱服务器与集线器传输服务器位于不同 Active Directory 站点的邮件或目标为远程域的邮件创建远程传递队列。有关详细信息,请参阅管理队列

目标相同的所有邮件将放入同一个传递队列。排队优先级将影响邮件从传递队列向目标邮件服务器的传输。启用排队优先级后,高优先级邮件将先于普通优先级邮件传送到目标,而普通优先级邮件将先于低优先级邮件传送到目标。基于邮件优先级确定邮件传递优先级,可以帮助管理员为邮件传递时间定义具体的服务级别协议 (SLA) 要求。

配置排队优先级的选项

排队优先级功能的所有配置选项都位于 EdgeTransport.exe.config 应用程序配置文件中,该配置文件位于 C:\Program Files\Microsoft\Exchange Server\Bin 目录中。EdgeTransport.exe.config 文件是与 EdgeTransport.exe 文件关联的 XML 应用程序配置文件。EdgeTransport.exe 和 MSExchangeTransport.exe 是 Microsoft Exchange 传输服务所使用的可执行文件。此服务在每台集线器传输服务器或边缘传输服务器上运行。保存到 EdgeTransport.exe.config 文件的更改在 Microsoft Exchange 传输服务重新启动之后应用。如果满足下列任何一个条件,则强制应用默认值:

  • 缺少配置选项。

  • 存在配置选项,其中包含默认值。

以下示例显示 EdgeTransport.exe.config 文件的典型结构:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" 配置选项 " value=" " />

...

</appSettings>

</configuration>

可以在 <appSettings> 部分中添加新的配置选项或修改现有的配置选项。很多可以使用的配置选项都与排队优先级功能完全无关。所有与反向施压功能无关的配置选项都不在本主题的讨论范围内。

启用或禁用排队优先级

PriorityQueuingEnable 参数可以在集线器传输服务器上启用或禁用排队优先级。默认值为 False。若要启用排队优先级,请在 EdgeTransport.exe.config 文件中将 PriorityQueuingEnable 参数值设置为 True,然后重新启动 Microsoft Exchange 传输服务。

配置高优先级邮件的最大大小

MaxHighPriorityMessageSize 参数可以控制高优先级邮件允许的最大大小。默认值为 250 KB。如果高优先级邮件大于 MaxHighPriorityMessageSize 参数的值,该邮件将自动从高优先级降级为普通优先级。

输入值时,请用下列单位之一限定该值:

  • KB(千字节)

  • MB(兆字节)

  • GB(千兆字节)

MaxHighPriorityMessageSize 参数的值应明显小于 Set-TransportConfig cmdlet 中 MaxMessageSize 参数的值。MaxMessageSize 参数的默认值为 10 MB。MaxHighPriorityMessageSize 的值较小,可以帮助确保高优先级邮件的传递时间一致并且可预测。

基于邮件优先级配置延迟通知超时

每次发生邮件传递失败之后,集线器传输服务器会生成一个延迟发送状态通知 (DSN) 邮件,并将其排入队列,以等待传递给未送达邮件的发件人。仅在指定的延迟通知超时间隔后且在该时间内送达邮件失败的情况下,才会发送此延迟 DSN 邮件。此延迟可以防止由于临时邮件传输失败而引起发送不必要的延迟 DSN 邮件。

下表说明基于邮件优先级的延迟 DSN 通知超时选项。

基于邮件优先级的延迟 DSN 通知超时选项

参数名称 默认值

LowPriorityDelayNotificationTimeout

8:00:00(8 小时)

NormalPriorityDelayNotificationTimeout

4:00:00(4 小时)

HighPriorityDelayNotificationTimeout

00:30:00(30 分钟)

若要指定延迟通知超时的值,请输入一个时间跨度:dd.hh:mm:ss,其中,d = 天数,h = 小时数,m = 分钟数,s = 秒数。如果该值小于 1 天,则可以省略时间跨度的天部分。

如果邮件随后在特定时间段内成功传递,则邮件传输故障将视为临时故障。此时间段定义为集线器传输服务器的 TransientFailureRetryCountTransientFailureRetryInterval 参数生成的值。这些参数使用 Set-TransportServer cmdlet 进行配置。如果邮件在此时间段内成功传递,则邮件传输故障将视为临时故障。要确保出现临时故障时不发送延迟 DSN,则 NormalPriorityDelayNotificationTimeoutHighPriorityDelayNotificationTimeout 选项的值均始终应大于 TransientFailureRetryCount 乘以 TransientFailureRetryInterval 所得的值。

基于邮件优先级配置邮件过期超时

“邮件过期超时”指定集线器传输服务器尝试传递失败邮件的最长时间。如果无法在过期超时间隔结束之前成功传递邮件,则会将一个包含原始邮件或邮件头的未送达报告 (NDR) 传递给发件人。

下表说明基于邮件优先级的邮件过期超时选项。

基于邮件优先级的邮件过期超时选项

参数名称 默认值

LowPriorityMessageExpirationTimeout

2.00:00:00(2 天)

NormalPriorityMessageExpirationTimeout

2.00:00:00(2 天)

HighPriorityMessageExpirationTimeout

8:00:00(8 小时)

若要指定邮件过期超时的值,请输入一个时间跨度:dd.hh:mm:ss,其中,d = 天数,h = 小时数,m = 分钟数,s = 秒数。如果该值小于 1 天,则可以省略时间跨度的天部分。

基于邮件优先级配置每个域的最大连接数

每个域的最大连接数指定集线器传输服务器与任何一个远程域可以建立的最大连接数。使用集线器传输服务器上的远程传递队列和发送连接器建立传出到远程域的连接。

下表说明基于邮件优先级的每个域最大连接数选项。

基于邮件优先级的每个域最大连接数选项

参数名称 默认值

MaxPerDomainLowPriorityConnections

2

MaxPerDomainNormalPriorityConnections

15

MaxPerDomainHighPriorityConnections

3

MaxPerDomainLowPriorityConnections 参数、MaxPerDomainNormalPriorityConnections 参数和 MaxPerDomainHighPriorityConnections 参数的总和应小于或等于 Set-TransportServer cmdlet 中 MaxPerDomainOutboundConnections 参数的值。MaxPerDomainOutboundConnections 参数的默认值为 20

排队优先级对集线器传输服务器上的其他邮件限制的影响

经过集线器传输服务器的所有邮件受各种邮件重试限制、重新提交限制和过期限制的约束。有关详细信息,请参阅管理邮件重试间隔、重新提交间隔和过期间隔

Set-TransportServer cmdlet 中可用的某些邮件限制在 EdgeTransport.exe.config 配置文件中有对应的排队优先级邮件限制。下表说明这些对应的邮件限制。

Set-TransportServer cmdlet 中与 EdgeTransport.exe.config 配置文件中的排队优先级邮件限制对应的邮件限制

来源 参数 默认值

Set-TransportServer

DelayNotificationTimeOut

4:00:00(4 小时)

EdgeTransport.exe.config

NormalPriorityDelayNotificationTimeout

4:00:00(4 小时)

Set-TransportServer

MessageExpirationTimeOut

2.00:00:00(2 天)

EdgeTransport.exe.config

NormalPriorityMessageExpirationTimeout

2.00:00:00(2 天)

禁用排队优先级时,将忽略 EdgeTransport.exe.config 配置文件中的所有排队优先级邮件限制。Set-TransportServer cmdlet 中的所有邮件限制适用于经过集线器传输服务器的所有邮件。

启用排队优先级时,EdgeTransport.exe.config 配置文件中的排队优先级邮件限制将覆盖 Set-TransportServer cmdlet 中对应的邮件限制。Set-TransportServer cmdlet 中的其他所有邮件限制仍适用于经过集线器传输服务器的低优先级邮件、普通优先级邮件和高优先级邮件。

排队优先级的用户设置

Exchange 命令行管理程序中的 Set-Mailbox cmdlet 包含 DowngradeHighPriorityMessagesEnabled 参数。默认值为 False。此参数设置为 True 时,从该邮箱发送的任何高优先级邮件将自动降级为普通优先级。有关详细信息,请参阅 Set-Mailbox