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 - 服务器启动的同步 » 服务器启动的同步教程 » 教程:使用轻量级轮询进行的服务器启动的同步

 

第 7 课:发出推式请求

在本课中,您将对统一数据库中的 Dealer 表进行更改,以便在监听器轮询到推式通知时能够将信息下载到远程数据库中。然后通过将轮询键值插入统一数据库来提示进行服务器启动的同步。通告程序运行 request_cursor 事件,在 non_sync_request 表中检测到轮询键,然后向监听器发送推式通知。监听器收到推式通知后,与 MobiLink 数据库同步并更新远程数据库。

♦  在统一数据库中进行更改
  1. 通过 Interactive SQL 连接到 SIS_CarDealer_LP_DBLSN_CONDB 数据库。

  2. 键入以下脚本:

    UPDATE Dealer
        SET RATING = 'B' WHERE name = 'Geo'; 
    COMMIT;

通过直接填充 non_sync_request 表发出推式请求。轮询键列确定哪个设备应接收推式通知。

♦  提示进行服务器启动的同步
  1. 通过 Interactive SQL 连接到 SIS_CarDealer_LP_DBLSN_CONDB 数据库。

  2. 键入以下脚本:

    INSERT INTO non_sync_request(poll_key) VALUES ('%remote_id%.no_action');
    COMMIT;
  3. 稍等几秒钟,等候同步发生。

    监听器应轮询统一数据库,下载推式通知,然后更新远程数据库中的 Dealer 表。

要停止与设备的服务器启动的同步,请从 non_sync_request 表中删除轮询键值。

♦  停止服务器启动的同步
  1. 通过 Interactive SQL 连接到 SIS_CarDealer_LP_DBLSN_CONDB 数据库。

  2. 键入以下脚本:

    DELETE FROM non_sync_request WHERE poll_key = '%remote_id%.no_action';
    COMMIT;
另请参见