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 - 服务器启动的同步 » 用于服务器启动的同步的 MobiLink 服务器设置 » 通告程序事件 » 轮询事件

 

request_delete 事件

此轮询事件接受 SQL 脚本,并会被触发以在检测到需要删除推式请求时执行清理操作。它接受请求 ID 作为参数,并按请求 ID 执行。request_cursor 事件必须包含请求 ID 列才能使用 request_delete 事件。可以使用指定参数或问号 (?) 引用请求 ID。如果已将清理操作指派给另一个过程或事件,如 end_poll 事件,则此事件可选。

通告程序可以使用 DELETE 语句删除以下形式的推式请求:

  • 隐式删除   这些推式请求以前出现过,但没有出现在从 request_cursor 事件获取的当前请求集中。

  • 已确认   这些是确认已发送的推式请求。

  • 已到期   这些推式请求根据其重发属性和当前时间已到期。没有重发属性的请求即使出现在下一个请求中也被认为是过期。

可以使用 request_delete 事件防止删除过期的或隐式删除的请求。例如,samples-dir\MobiLink\SIS_CarDealer 目录中的 CarDealer 示例使用 request_delete 事件将 PushRequest 表的状态字段设置为 'processed'。

UPDATE PushRequest SET status='processed' WHERE req_id = ?

示例中的 begin_poll 事件在删除已处理的推式请求前,使用上次同步时间来检查远程设备是否更新。

另请参见