监听器运行于远程设备上。它接收来自通告程序的消息,并根据创建的消息处理程序将消息处理为操作。典型的消息处理程序包括过滤器、操作和选项。
例如,对于以下的监听器命令行,如监听器接收到主题为 FullSync 的消息,将仅启动 dbmlsync:
dblsn -l "subject='FullSync';action='run dbmlsync.exe ...'"
以下是一些可以调用的操作。通常情况下,所需操作是通过 dbmlsync 或 UltraLite 应用程序启动的同步。
启动进程。
运行进程直到它完成。
将 window 消息发布到已经在运行的进程上。
通过 TCP/IP 使用可选的确认与本地或远程应用程序进行基于文本的通信。
可以使用派生自消息的变量参数化操作。这为实现动态选项提供了极大的灵活性。
通常情况下,只需为每台设备启动一个监听器。一个监听器可以监听多个通道,并为同一设备上的多个 MobiLink 用户服务。运行中的监听器总是监听 UDP(除了 Palm 监听器)。
监听器还可以将设备跟踪信息与统一数据库进行同步。有关详细信息,请参见设备跟踪。
有关监听器语法和选项,请参见监听器实用程序。
有关 Palm 设备的信息,请参见Palm 设备监听器。
有关 dbmlsync 选项,请参见 Adaptive Server Anywhere 客户端同步参数。
有关消息处理程序的详细信息,请参见消息处理程序
与在命令提示符中键入 dblsn 选项相比,将它们存储在文本文件中更为方便。有关详细信息,请参见存储监听器选项。
以下命令启动监听器实用程序。该命令必须在一行中键入。
dblsn -v2 -m -ot dblsn.log -x "host=localhost"
-l "subject=sync;action='start dbmlsync.exe
-c eng=rem1;uid=dba;pwd=sql -ot dbmlsyncOut.txt -k';"在此示例中使用的选项有:
| 选项 | 说明 |
|---|---|
| -v2 | 将 verbosity 设置为级别 2(记录监听器 DLL 消息和操作跟踪)。 |
| -m | 记录通知消息。 |
| -ot | 截断日志文件并将输出发送到该文件。在此例中,输出文件为 dblsn.log。 |
| -x | 指定一种连接到 MobiLink 同步服务器的方法。这是设备跟踪和传送确认所必需的。在这个简单的示例中,指定的唯一的协议选项为"host=localhost"。有关协议选项的完整列表,请参见 -x 选项。 |
| -l | 指定消息处理程序。在此例中,过滤器为消息必须包含主题 sync,并且操作为启动 dbmlsync。还提供了三个 dbmlsync 命令行选项:-c 指定到 MobiLink 同步服务器的连接字符串进行同步;-ot 命名输出日志文件;-k 在同步完成后关闭 dbmlsync。 |
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。