我目前正在编写一个离线webapp应用程序,使用所有的html5好东西来提供离线支持。然而,我现在开始考虑编写同步模块,以确保将任何离线数据发送到服务器,并将服务器数据返回到客户端。现在我确信以前已经做过这样的事情了,我的意思是这是一个非常经典的设计问题,影响了移动设备和其他许多东西。所以我想知道有没有人能给我推荐一些好的设计资源来做这类事情?
现在我真的不需要在这方面太复杂,我的意思是我不需要处理访问相同数据的多个用户,我很高兴不会合并冲突(只需要最新的),但我仍然希望将来能有一个允许我使用这些选项的设计。
另外,有没有开源项目实现这种类型的东西?我不会高高在上地抄袭别人的代码(如果许可证允许的话),我很乐意移植。
发布于 2012-02-14 03:37:14
我的类似设计(还没有尝试过)是使用像PouchDB这样的东西在本地存储数据,然后将其与远程沙发实例同步。
发布于 2012-04-01 18:02:39
了解Derby,这是一个Node MVC框架,它具有一些非常好的同步和冲突解决特性。http://derbyjs.com/
发布于 2011-12-21 20:14:13
我遇到了同样的问题,最终使用一个XML文件进行存储,并使用git来跟踪更改并在连接可用时自动提交它们。同步是通过shell脚本中常见的git commit / push / pull命令和启动脚本的cronjob来完成的。如果您将JSON存储在文本文件中,这也是可行的。
https://stackoverflow.com/questions/3285348
复制相似问题