【问题标题】:WSO2 ESB Distributed TransationsWSO2 ESB 分布式事务
【发布时间】:2013-02-15 12:10:29
【问题描述】:

我正在尝试使用 WSO2 ESB v 4.5.1 在两个 SOAP Web 服务上实现分布式事务。

我实现了两个独立的 Web 服务(每个都连接到自己的数据库)和一个与这两个服务通信的代理服务。代理服务包含事务中介。

据我了解,此版本的 ESB 使用 Atomikos (www.atomikos.com),而事务中介是管理事务的唯一方法。

如何配置 WSO2 ESB 和 Atomikos 以使用分布式事务?我找到了分布式事务实现的唯一示例。它显示了由 ESB 本身创建系统事务的简单案例。在我的情况下,事务应该“传递”(传播)到外部网络服务。

有没有通过 SOAP 进行分布式事务的示例?

任何帮助将不胜感激。

【问题讨论】:

    标签: wso2 wso2esb atomikos


    【解决方案1】:

    这(通过不同服务进行的交易)可以通过 Atomikos 的商业版实现 - 名为 ExtremeTransactions。

    我不相信 WSO2 中包含一个。你可以问WSO2他们是否可以这样做......

    HTH

    【讨论】:

    • 没有。它不包含在 WSO2 ESB 中。
    【解决方案2】:

    不支持。您可以做的是使用故障序列并在该故障序列中添加回滚逻辑。例如,您调用第一个服务,然后第二个服务调用失败。然后您应该以故障序列结束,并且在该序列中您应该编写逻辑来回滚 service1 的调用。

    【讨论】:

      【解决方案3】:

      我想详细了解“不支持”的原因。

      AFAIK WSO2 使用 Axis2 作为 Web 服务堆栈,Axis2 确实支持 WS-Atomic Transactions:http://wiki.apache.org/ws/StackComparison

      Axis2 是否支持 WS-Atomic Transactions 但 WSO2 缺少使用它所需的东西?

      【讨论】:

        猜你喜欢
        • 2013-05-22
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2012-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多