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

SAP Sybase SQL Anywhere 16.0 (中文) » MobiLink 服务器启动的同步 » 服务器启动的同步设置 » 监听器 » 消息处理程序

 

消息过滤器

MobiLink 监听器收到推式通知时,它将提取消息,消息被分割,并分成几个关键字。message 关键字包含原始格式的整条消息。然后将消息分成 subjectcontentsender 关键字。这些关键字经过消息过滤器,以确定启动哪些操作。 有关使用这些关键字过滤消息的详细信息,请参见用于 Windows 设备的 MobiLink 监听器关键字

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

可以通过使用以下语法运行 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   此关键字用于根据消息原始数据的一部分过滤消息(从头开始比较)。 有关预处理推式通知以对消息进行过滤的详细信息,请参见消息语法

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

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

 另请参见

启动操作
操作变量
轻量级轮询选项设置