gpt4 book ai didi

REST 和事务回滚

转载 作者:行者123 更新时间:2023-12-04 14:26:02 49 4
gpt4 key购买 nike

我有几个不同的 RESTful 服务,它们托管在使用不同数据库的不同服务器上。我有一些 RESTful 服务,它们在应该是事务单元的地方调用了多个这样的服务。如果这些 RESTful 服务中的任何一个失败,我们最终会遇到数据一致性问题。是否有一种巧妙的架构方式来编排回滚?还是让事务管理器成为可行的方法?

作为一个简单的例子,RESTful 服务 1 有一个 POST 请求,它将 thingamajig 的项目数减少 1。
RESTful 服务 2 发布付款。如果服务 2 失败,我们如何在没有新的 RESTful 退款服务的情况下干净地实现对服务 1 的回滚(如果必须这样做也可以)。我正在寻找上述问题的架构答案,这符合 REST 原则。

最佳答案

分布式事务很复杂,需要每个参与系统都支持回滚的概念。就您的服务而言,它们都必须支持某种形式的回滚。在分布式系统中协调这样的事情在 中可能不切实际或不可取。同步 道路。在这种情况下,您可能希望异步回滚,系统最终会在 future 的某个时间点达到一致性。显然还有许多其他细节(超时、错误处理、重试等)。

有关最终一致性的更多详细信息,请查看维基百科条目 here .

关于REST 和事务回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33060968/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com