我正在尝试使用WSO2 ESBv4.5.1在两个SOAP web服务上实现分布式事务。
我实现了两个独立的web服务(每个web服务都连接到自己的数据库)和一个与这两个服务通信的代理服务。Proxy-service包含事务中介器。
据我所知,这个版本的企业服务总线使用Atomikos (www.atomikos.com),而事务中介器是管理事务的唯一方法。
如何配置WSO2 ESB和Atomikos以使用分布式事务?我发现了分布式事务实现的唯一示例。它显示了由ESB自己创建系统事务时的简单情况。在我的例子中,事务应该被“传递”(传播)到外部web服务。
有什么基于SOAP的分布式事务的例子吗?
任何帮助都将不胜感激。
发布于 2013-02-23 02:22:39
这(在不同服务上的事务)可以使用Atomikos的商业版本命名为ExtremeTransactions。
我不相信WSO2中包含了这一点。你可以问WSO2他们是否能做到这一点。
HTH
发布于 2013-04-23 03:08:29
这不受支持。您可以做的是使用故障序列,并在该故障序列中添加回滚逻辑。例如,您调用第一个服务,然后第二个服务调用失败。然后,您应该在错误序列中结束,并且在该序列中,您应该编写逻辑来回滚service1的调用。
发布于 2013-05-24 19:05:28
我想了解更多关于为什么“它不被支持”的原因。
AFAIK WSO2使用Axis2作为web服务堆栈,而Axis2确实支持WS原子事务:http://wiki.apache.org/ws/StackComparison
是不是这样,Axis2支持WS-原子事务,但是WSO2缺少使用它所需的东西?
https://stackoverflow.com/questions/14894476
复制相似问题