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

更改当前标记值,$T

$T 控制序列用于更改当前重写规则标记。在配置文件和域数据库中查找重写规则模式之前,所有重写规则模式都前置了重写规则标记。$T 后面的文本,一直到 at 符号、百分比符号、$N、$M、$Q、$C、$T 或 $? 均被视为新标记。

在处理特殊寻址形式(遇到某个组件时更改了地址的整个特征)时,标记很有用。例如,假设在源路由中找到特殊主机名 internet 时,应将其从地址中删除,并强制使结果地址与 TCP-DAEMON 通道匹配。

这可以通过类似以下规则(假定 localhost 为本地主机的正式名称)来实现:

internet               $S$U@localhost$Tmtcp-force|

mtcp-force|.           $U%$H@TCP-DAEMON

如果第一个规则在源路由中显示,则其将与特殊的主机名 internet 匹配。该规则强制 internet 与本地通道匹配,这将确保将 internet 从地址中删除。然后设置重写标记。重写将继续,但由于该标记的原因将不会有常规规则匹配。最后,将通过标记尝试使用默认规则,并且该组的第二个规则将激活,强制地址与 TCP-DAEMON 通道匹配而不考虑任何其他条件。