2013-02-15 144 views
2

我想通过WSO2 ESB v 4.5.1在两个SOAP web服务上实现分布式事务。WSO2 ESB分布式转换

我实现了两个单独的Web服务(每个Web服务都连接到它自己的数据库)以及一个与这两个服务通信的代理服务。代理服务包含事务调解器。

据我所知,这个版本的ESB使用Atomikos(www.atomikos.com)和Transaction mediator是管理事务的唯一方法。

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

是否有任何通过SOAP的分布式事务的例子?

任何帮助,将不胜感激。

回答

0

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

我不相信WSO2中包含了一个。你可以问WSO2他们是否能够做到这一点或不...

HTH

+0

不。它不包含在WSO2 ESB中。 – 2013-04-22 19:06:41

0

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

0

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

AFAIK WSO2使用的Axis2作为Web服务栈,和Axis2不支持WS-原子事务:http://wiki.apache.org/ws/StackComparison

难道让Axis2支持WS-原子事务,但WSO2需要缺少的东西,利用它?