首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST中的并发控制

REST中的并发控制
EN

Stack Overflow用户
提问于 2019-12-02 22:26:49
回答 1查看 524关注 0票数 0

REST是否应该实现并发控制以控制对资源的几乎同时的修改?

例如,想象一下一个像Wiki一样的应用程序,用户在其中读、写和编辑文章。现在假设用户Bob和用户Mary同时修改同一篇文章,但是Bob更新文章的速度比Mary快,并且提交了他的更改。当玛丽提交她的更改时,她会覆盖Bob的更改。这对Bob来说是个坏消息,因为他的更改丢失了。

避免这种情况的最好方法是什么?这方面通常使用什么技术?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-02 23:34:11

避免这种情况的最好方法是什么?这方面通常使用什么技术?

在一般情况下,有条件请求

简短版本:您将验证器先决条件报头结合起来,以确保“第一作者获胜”语义。对资源的不安全请求包括对预期版本的引用。如果在处理请求时资源不在预期版本上,则会得到一个412先决条件失败响应,然后选择适当的补救措施。

特别适用于共享的创作场景,如您所描述的?您可能需要查看无冲突复制数据类型(CRDT)。克莱普曼博士的演讲相当平易近人:你可以从后藤2016年的这篇文章开始,或者找他的书“设计数据密集型应用程序”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59147569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档