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

 

第 8 课:发出推式请求

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

前提条件

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

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

 任务
  1. 如果您尚未建立连接,则在 Interactive SQL 中连接到统一数据库。

    运行以下命令:

    dbisql -c "dsn=SIS_CarDealer_LP_DBLSN_CONDB"
  2. 执行以下 SQL 语句:

    UPDATE Dealer
        SET RATING = 'B' WHERE name = 'Geo'; 
    COMMIT;
  3. 通过直接填充 non_sync_request 表发出推式请求。轮询键列确定哪个设备应接收推式通知。

    执行以下 SQL 语句:

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

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

  5. 在统一数据库上,通过从 non_sync_request 表中删除轮询键值,停止服务器启动的与设备的同步。

    执行以下 SQL 语句:

    DELETE FROM non_sync_request WHERE poll_key = '%remote_id%.no_action';
    COMMIT;
  6. 确认远程数据库上的 Dealer 表已更新。

    执行以下 SQL 语句:

    SELECT * FROM Dealer

    Geo 的等级现在应为 B

结果

统一数据库中已发生更改,且服务器启动的同步也已启动。

下一个

前进至清理

 另请参见