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

SQL Anywhere 12.0.0 (中文) » MobiLink - 服务器启动的同步 » 服务器启动的同步教程 » 教程:使用网关进行的服务器启动的同步

 

第 9 课:发出推式请求

对于服务器启动的同步,可以通过直接填充 PushRequest 表发出推式请求,也可以通过在 Dealer 表中进行更改发出推式请求。在后一种情况下,通告程序 begin_poll 脚本将检测 Dealer 表中的更改,并填充 PushRequest 表。

在这两种情况下,PushRequest 表都会向通告程序 request_cursor 脚本提供行,该脚本用于确定远程设备接收消息的方式。

 ♦  将推式请求直接插入 PushRequest 表,提示进行服务器启动的同步
  1. 如果您尚未建立连接,则在 Interactive SQL 中连接到统一数据库。

    运行以下命令:

    dbisql -c "dsn=sis_cons"
  2. 运行以下 SQL 脚本:

    INSERT INTO PushRequest(mluser, subject, content)
        VALUES ('sis_user1', 'sync', 'not used');
    COMMIT;
  3. 稍等几秒钟,等候同步发生。

填充后,PushRequest 表会向通告程序的 request_cursor 脚本提供行。request_cursor 脚本确定在消息中发送哪些信息以及哪些远程设备接收这些信息。

 ♦  在统一数据库 Dealer 表中进行更改,提示进行服务器启动的同步
  1. 如果您尚未建立连接,则在 Interactive SQL 中连接到统一数据库。

    运行以下命令:

    dbisql -c "dsn=sis_cons"
  2. 运行以下 SQL 脚本:

    UPDATE Dealer
        SET RATING = 'B' WHERE name = 'Geo'; 
    COMMIT;
  3. 稍等几秒钟,等候同步发生。

在这种情况下,通告程序 begin_poll 脚本检测 Dealer 表中的更改,并相应填充 PushRequest 表。如前所述,填充 PushRequest 表后,通告程序 request_cursor 脚本确定在消息中发送哪些信息以及哪些远程设备接收这些信息。

 另请参见