实现服务器和客户端之间的同步

问题描述

一个客户端 (android) - 服务器项目。客户端有自己的本地数据库,也提供与服务器的通信。 master由客户端获取。由于经常发生需要添加到本地数据库并与服务器同步的操作。如何正确组织与服务器同步数据的物流?到目前为止我选择了这条路:

每个条目都有一个最后修改的时间戳。 Unixtime 很好。该字段仅由服务器设置。当您在手机上创建新条目或编辑来自服务器的条目时,请将其置于 0 标记中。在同步过程中,手机向服务器发送一个条目列表,其中包含时间为 0(所有修改和创建的数据)和上次同步的时间(认为 0)。服务器吃数据,记录变化,并给出自己当前时间(手机上保存为上次同步的时间)和所有数据,变化时间比手机上次发送的同步时间长。

但我被难住了,因为事实证明每条记录的服务器 ID 和客户端 ID 是不同的。

我想出了一个在服务器上存储 deviceid 字段的选项,它存储来自客户端的索引。但在我看来,我的行为不太正确,因为我丢失了服务器的索引链。

你能告诉我你能想到什么样的同步选项吗?或者应用程序首次启动时的客户端-服务器同步脚本。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)