【问题标题】:Distributed Transaction using WCF使用 WCF 的分布式事务
【发布时间】:2016-06-05 06:28:33
【问题描述】:

我们需要一个非常具体的场景来在 WCF 服务中实现分布式事务。这是场景:

  1. 客户端调用 WCF 服务
  2. WCF 服务更新 SQL Server 中的数据
  3. 它调用一个基于 Java 的外部 Web 服务,该服务负责更新 DB2 数据库中的相同数据

如果在上述情况下出现任何故障,则必须回滚整个事务。我们如何为上述场景启用分布式事务。这方面的任何输入都会有所帮助。我了解分布式事务会导致无数问题。但是,我想知道上述问题的潜在解决方案。

【问题讨论】:

    标签: c# wcf transactions distributed-transactions


    【解决方案1】:

    我会使用 SQL 事务。使用事务插入 SQL 数据库。调用提交后,我将从 WCF 调用基于 java 的 Web 服务,如果它在更新 DB2 数据库时返回异常,我将回滚 SQL 事务。以下链接应该对您有所帮助。

    MSDN: SqlConnection.BeginTransaction

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 2014-09-19
      • 1970-01-01
      • 2012-04-07
      • 2011-05-20
      • 2023-03-10
      • 2012-08-31
      • 2019-01-25
      相关资源
      最近更新 更多