【发布时间】:2014-02-01 14:18:04
【问题描述】:
我正在为实现多设备同步工作的后勤工作而苦苦挣扎。
假设我有一个离线网页(通过应用缓存)用作地址簿 - 我将如何构建一个强大的多设备同步系统。
我正在考虑以下问题,但它似乎并不可靠:
每个设备有 2 个表:
'synchronized(服务器表在上次更新时的副本)- 连同服务器在上次更新点的时间戳。
'等待同步' - 该设备上的更改等待与服务器同步。 - 这可能有插入、删除和更新项目。
然后当设备连接到服务器时:-
将所有更改上传到服务器(通过迷你 API)并将它们从“等待同步”表中删除。
向服务器发送上次同步时间。
然后下载从那时起的所有更新并将它们添加到设备上的“同步”表中。
更新同步时间。 (使用服务器时间来确保跨设备的一致性)
这会起作用还是会倒塌?
就像我说的,从未尝试过多设备同步,而且似乎很难找到相关主题。
最后有没有为此设计的框架?
可能因为离线网页而对应用程序进行过类似操作的人很少 - 只需要逻辑顺序和我需要注意的任何“gotchyas”。
提前致谢。
【问题讨论】:
标签: php mysql ajax web-applications database-design