gpt4 book ai didi

.net - 如何在 .Net REST WCF 服务中实现两阶段提交?

转载 作者:行者123 更新时间:2023-12-01 00:50:15 25 4
gpt4 key购买 nike

我正在构建 RESTful Web 服务,并且希望允许它参与分布式事务。

一个示例场景是我的 REST 服务可能将文件保存在服务器上的某处,同时调用者将此文件标记为保存在其数据库中。但是,如果文件服务器已满,或者他的数据库调用失败,则不应提交其他操作。

我能做些什么来维持我的交易?我想找到一个适用于 .Net 和 Java 客户端的解决方案。我知道这是一个棘手的问题,我想知道是否有人有任何提示或见解?谢谢

最佳答案

如果我理解正确,您是在谈论对不同 REST 端点的多个请求参与分布式事务。

在这种情况下,您应该查看 this related question ,其中 the answer基本上是说 分布式事务是一种在概念上违背 REST 原则的场景 .

但是,您可以使用 workaround explained in this answer 来实现解决方案。 .您还可以看看 RETRO,这是一种实现 RESTful 事务的试探性方法,其中心思想是将 ACID 事务的每个元素都视为资源。

相关资源:

  • RETRO: A (hopefully) RESTful Transaction Model
  • Transactions are bad for REST
  • 关于.net - 如何在 .Net REST WCF 服务中实现两阶段提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3837259/

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