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 服务器启动的同步 » 服务器启动的同步教程 » 教程:使用网关配置服务器启动的同步

 

第 10 课:发出推式请求

对于服务器启动的同步,可以通过直接填充 PushRequest 表发出推式请求,也可以通过在 Dealer 表中进行更改发出推式请求。在后一种情况下,通告程序 begin_poll 脚本将检测 Dealer 表中的更改,并填充 PushRequest 表。在这两种情况下,PushRequest 表都会向通告程序 request_cursor 脚本提供行,该脚本用于确定远程设备接收消息的方式。

前提条件

本课假定您已完成前面的所有课程。 请参见第 1 课:建立统一数据库

本课假定您拥有在教程教程:使用网关配置服务器启动的同步开头的特权部分中列出的角色和特权。

 将推式请求直接插入 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 脚本确定在消息中发送哪些信息以及哪些远程设备接收这些信息。

  4. 执行以下 SQL 语句以在统一数据库的 Dealer 表中进行更改,提示进行服务器启动的同步:

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

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

  6. 确认远程数据库上的 Dealer 表已更新。

    执行以下 SQL 语句:

    SELECT * FROM Dealer

    Geo 的等级现在应为 B

结果

推式请求已直接插入到 PushRequest 表中,提示进行服务器启动的同步。

下一个

前进至清理

 另请参见