Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » MobiLink - 服务器启动的同步 » 设置服务器启动的同步 » 监听器 » 消息处理程序 » 使用消息处理程序

 

过滤消息

过滤器关键字用于将推式通知的一部分与用户定义的短语比较。如果两个短语原文相同,则启动某操作。有关预处理推式通知以进行消息过滤的详细信息,请参见消息语法

可以通过使用以下语法运行监听器来指定过滤器关键字:

dblsn ... -l "filter-keyword-name='content to filter';action='...'"

可以多次使用 -l 选项创建多个过滤器,但还必须为每个 -l 实例指定一个操作。只有满足所有过滤器时才启动操作。

在一个消息处理程序中,以下每个关键字只能出现一次:

  • content   建议使用此关键字和 subject 关键字过滤消息。此关键字用于根据消息内容过滤消息。例如:
    dblsn -l "content='your content filter here';action='...'"

  • subject   建议使用此关键字和 content 关键字过滤消息。此关键字用于根据消息主题过滤消息。例如:
    dblsn -l "subject='your subject filter here';action='...'"

  • message   此关键字用于根据消息原始数据过滤消息。过滤器值必须与消息的精确长度相符。不建议使用此关键字,因为它有可变结构。有关预处理推式通知以进行消息过滤的详细信息,请参见消息语法

  • message_start   此关键字用于根据消息原始数据的一部分过滤消息(从头开始比较)。有关预处理推式通知以进行消息过滤的详细信息,请参见消息语法

    指定此关键字时,监听器创建 $message_start 和 $message_end 操作变量。

  • sender   此关键字用于根据消息发送者过滤消息。此关键字对于跟踪特定通告程序发送的推式通知很有用。该值取决于使用的网关。对于 UDP 网关,它是网关主机的 IP 地址。对于 SYNC 网关,它是 MobiLink。对于 SMTP 网关,它取决于无线运营公司。请参见网关和运营公司

另请参见