我正在为需要支持离线数据访问的多客户端应用程序实施基本同步策略。我在回答this question时使用@Chris的建议(不需要阅读)。同步实现中的时间戳
我想添加的一个细节是根据上次保存的更改解决冲突的能力,而不是上次更改同步。换句话说,如果两个客户端更新同一个项目,最后保存更改的客户端应该会赢,即使其他客户端晚点同步。
很明显,我需要一些方法来为客户端上的每个更改添加时间戳,以便我可以在同步时比较服务器上的邮票。但是,我无法保证每个客户的内部时钟。
我想知道是否有一个既定的方法来解决这个问题?越简单越好!
感谢您的术语说明。 –
这是有问题的,如果本地机器上的时间错误怎么办?另外,如果错误的时间在两者之间发生了什么变化呢?我的用户中有5%在他们的机器上有错误的时间,这可能看起来像一个小数字,但有一个庞大的基础,它可以成千上万的用户。 –