Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » MobiLink - 服务器管理 » MobiLink 服务器技术 » 同步技术 » 实现基于时间戳的下载 » 脚本中的上次下载时间

 

如何生成和使用下载时间戳

MobiLink 按以下方式生成时间戳并将其用于基于时间戳的下载:

  • 在提交上载后、调用 prepare_for_download 事件前,MobiLink 服务器从统一数据库读取当前时间并保存该值。此 TIMESTAMP 值表示当前下载的开始时间;下一次同步只需下载此时刻后更改的数据。

    注意

    如果统一数据库支持快照隔离,则下载时间戳是以下数值的最小值:

    • 当前时间

    • 最早打开的事务的开始时间

  • MobiLink 服务器将发送此 TIMESTAMP 值作为下载的一部分,并且客户端会将其存储下来。

  • 客户端下次同步时,将使用与上载一同发送的 last_download_timestamp 的 TIMESTAMP 值。

  • MobiLink 服务器将把客户端刚刚上载的 last_download_timestamp 传递到下载脚本。然后脚本可以选择包含晚于或等于上次 last_download_timestamp 时间戳的更改以确保仅下载新更改。

 上次下载时间的存储位置
 更改上次下载时间
 另请参见