大多数单页浏览器应用程序应该是“协作”的,这意味着多个人可以同时编辑同一个文档或对象(想想google )。我试图在后端使用Backbone.js和Rails实现协作应用程序。我确实理解骨干模型同步是如何工作的,但我想知道处理冲突解决的最佳实践是什么?
这是一个例子:用户更新一本书的“作者”字段,Backbone.js模型" book“向服务器发送同步请求.但就在一秒钟前,其他人已经更新了这个领域--这本书。如何处理这种情况?是否有任何共同的做法/框架/库来处理冲突?
发布于 2013-08-10 10:48:12
签署数据以确认其有效性:
在后端创建记录:
{
"author": "Ernest Hemingway",
"signature": "8332164f91b31973fe482b82a78b3b49"
}然后,当某人检索记录时,将检索签名。当他编辑记录时,签名被发送回后端。如果签名与DB中的签名匹配,则它是一个有效的编辑,后端为记录生成一个新签名并保存它。如果签名与不匹配,则意味着其他人在平均时间内进行了编辑。
https://stackoverflow.com/questions/18156160
复制相似问题