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

 

第 3 课:配置通告程序

在本课中,您将配置通告程序事件,定义通告程序如何创建推式请求以及如何向设备发送推式通知。

通过创建新的 MobiLink 项目连接到统一数据库。

 ♦  创建新的 MobiLink 项目
  1. 选择 [开始] » [程序] » [SQL Anywhere 12] » [管理工具] » [Sybase Central]。

  2. 从 [工具] 菜单中选择 [MobiLink 12] » [新建项目]。

  3. 在 [名称] 字段中键入 SIS_CarDealer_LP_DBLSN_CONDB_project

  4. 在 [位置] 字段中,键入 C:\MLsis,然后单击 [下一步]。

  5. 选中 [将统一数据库添加到项目] 选项。

  6. 在 [数据库显示名称] 字段中键入 SIS_CarDealer_LP_DBLSN_CONDB

  7. 单击 [编辑]。将出现 [连接到通用 ODBC 数据库] 窗口。

  8. 在 [用户 ID] 字段键入 DBA

  9. 在 [口令] 字段中键入 sql

  10. 在 [ODBC 数据源名] 字段中,单击 [浏览],然后选择 SIS_CarDealer_LP_DBLSN_CONDB

  11. 单击 [确定],然后单击 [保存]。

  12. 选中 [记住口令] 选项,然后单击 [完成]。

  13. 单击 [确定]。

 ♦  创建新的通告程序
  1. 在 [MobiLink 12] 下的 Sybase Central 左窗格中,依次展开 SIS_CarDealer_LP_DBLSN_CONDB_project、[统一数据库],然后选择 SIS_CarDealer_LP_DBLSN_CONDB - DBA

  2. 右击 [通知],然后选择 [新建] » [通告程序]。

  3. 在 [您要给新通告程序指定什么名称] 字段中键入 CarDealerNotifier

  4. 单击 [完成]。

request_cursor 事件脚本将检测推式请求。每个推式请求确定发送哪些信息以及哪个设备应接收这些信息。

 ♦  指定 request_cursor 事件脚本
  1. 在右窗格中,选择 CarDealerNotifier,然后从 [文件] 菜单中选择 [属性]。

  2. 单击 [事件] 选项卡,然后从 [事件] 列表中选择 [request_cursor]。

  3. 在提供的文本字段中键入以下 SQL 脚本:

    SELECT ml_sis_sync_state.remote_id + '.sync' FROM ml_sis_sync_state
    WHERE 
    (
        EXISTS (SELECT 1 FROM Dealer
            WHERE last_modified >= ml_sis_sync_state.last_download)
        AND EXISTS (SELECT poll_key FROM non_sync_request)
    )
  4. 单击 [确定] 保存通告程序事件。

 另请参见