2

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

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

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

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

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

任何帮助,将不胜感激。

4

3 回答 3

0

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

于 2013-04-22T19:08:29.330 回答
0

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

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

高温高压

于 2013-02-22T18:22:38.933 回答
0

我想了解有关“不支持”原因的更多信息。

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

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

于 2013-05-24T11:05:27.550 回答