【问题标题】:Synchronisation of multiple off-line web pages多个离线网页同步
【发布时间】:2014-02-01 14:18:04
【问题描述】:

我正在为实现多设备同步工作的后勤工作而苦苦挣扎。

假设我有一个离线网页(通过应用缓存)用作地址簿 - 我将如何构建一个强大的多设备同步系统。

我正在考虑以下问题,但它似乎并不可靠:

每个设备有 2 个表:

  1. 'synchronized(服务器表在上次更新时的副本)- 连同服务器在上次更新点的时间戳。

  2. '等待同步' - 该设备上的更改等待与服务器同步。 - 这可能有插入、删除和更新项目。

然后当设备连接到服务器时:-

  1. 将所有更改上传到服务器(通过迷你 API)并将它们从“等待同步”表中删除。

  2. 向服务器发送上次同步时间。

  3. 然后下载从那时起的所有更新并将它们添加到设备上的“同步”表中。

  4. 更新同步时间。 (使用服务器时间来确保跨设备的一致性)

这会起作用还是会倒塌?

就像我说的,从未尝试过多设备同步,而且似乎很难找到相关主题。

最后有没有为此设计的框架?

可能因为离线网页而对应用程序进行过类似操作的人很少 - 只需要逻辑顺序和我需要注意的任何“gotchyas”。

提前致谢。

【问题讨论】:

    标签: php mysql ajax web-applications database-design


    【解决方案1】:

    这可能很难做到,最后我意识到我需要做的是创建一个版本控制系统,类似于 GIT... 在 JavaScript 中。获得版本后,您可以根据更改版本号它所基于的更改做出合理的决定。

    我不知道我开始的project 是否对你有用,它使用了这些概念,但即使不是,我觉得你应该阅读文档,因为它会帮助你思考如何解决更广泛的问题。由于我正在找工作(工作量很大),该项目现在处于停滞状态,但我很快就会重新开始。

    马特·福雷斯特

    【讨论】:

    • 感谢您-阅读了文档-或多或少是我的想法-只需要解决冲突的步骤。我怀疑有人会给出更好的答案,但现在我会给你 +1 - 如果没有人给出更好的答案,我也会标记为已接受 - 谢谢!
    • 太好了,谢谢。如果您决定使用它,最好让我知道...作为回报...免费支持! :-)
    猜你喜欢
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多