Sun Java System Messaging Server 6 2005Q4 管理指南

为传送失败的邮件指定重试频率

关键字:backoffnonurgentbackoffnormalbackoffurgentbackoffnotices

默认情况下曾经传送失败的邮件的传送重试的频率取决于邮件的优先级。传送尝试之间的默认间隔(以分钟计)如下所示。优先级后面的第一个数字表示初始传送失败后经过多少分钟进行第一次传送重试:

urgent: 30, 60, 60, 120, 120, 120, 240
normal: 60, 120, 120, 240, 240, 240, 480
nonurgent: 120, 240, 240, 480, 480, 480, 960

对于紧急邮件,初始传送失败后过 30 分钟尝试重试,第一次传送重试后过 60 分钟重试,第二次重试后过 60 分钟重试,第三次重试后过 120 分钟重试,等等。指定的最后一次尝试之后的重试将以同样的间隔进行。因此,对于紧急邮件来说,每 240 分钟重试一次。

传送尝试将在一定的时间周期内继续,该时间周期由关键字 noticesnonurgentnoticesnormalnoticesurgentnotices 指定。如果无法进行成功的传送,则生成传送失败通知并将邮件返回给发件人。(有关 notices 关键字的详细信息,请参见设置通知邮件传送间隔。)

backoff 关键字可以使您能为不同优先级的邮件指定传送重试间隔的自定义设置。nonurgentbackoff 指定不紧急邮件的间隔。normalbackoff 指定正常邮件的间隔。urgentbackoff 指定紧急邮件的间隔。如果不指定上述关键字,backoff 将为所有邮件指定间隔,而不考虑优先级。

下面显示了一个示例:

urgentbackoff "pt30m" "pt1h" "pt2h" "pt3h" "pt4h" "pt5h" "pt8h" "pt16h"

此实例中,紧急邮件在初始传送失败后过 30 分钟尝试重新传送,第一次传送尝试后过 1 小时(初始失败后 1 小时 30 分钟)重试,第二次传送尝试后过 2 小时重试,第三次传送尝试后过 3 小时重试,第四次传送尝试后过 4 小时重试,第五次传送尝试后过 5 小时重试,第六次传送尝试后过 8 小时重试,第七次传送尝试后过 16 小时重试。之后每 16 小时进行一次尝试,直到 notices 关键字指定的时间周期结束。如果无法进行成功的传送,则生成传送失败通知并将邮件返回给发件人。请注意,间隔语法位于 ISO 8601P 中,Sun Java System Messaging Server Administration Reference 中对其进行了说明。

在接下来的示例中,

normalbackoff "pt30m" "pt1h" "pt8h" "p1d" "p2d” "p1w"

正常邮件在初始传送失败后过 30 分钟尝试重新传送,第一次传送尝试后过 1 小时重试,第二次尝试后过 8 小时重试,第三次尝试后过 1 天重试,第四次尝试后过 2 天重试,第五次尝试后过 1 周重试,之后每周重复一次,直到 notices 关键字指定的时间周期结束。如果无法进行成功的传送,则生成传送失败通知并将邮件返回给发件人。

在最后的示例中,

backoff "pt30m" "pt120m" "pt16h" "pt36h" "p3d"

无论邮件的优先级是什么,所有传送失败的邮件(除非被 nonurgentbackoffnormalbackoffurgentbackoff 覆盖)将在初始传送失败后过 30 分钟重试,第一次重试后过 2 小时重试,第二次尝试后过 16 小时重试,第三次尝试后过 36 小时重试,第四次尝试后过 3 天重试,之后每 3 天重复一次,直到 notices 关键字指定的时间周期结束。如果无法进行成功的传送,则生成传送失败通知并将邮件返回给发件人。