我正在尝试使用WSO2 ESB v 4.5.1在两个SOAP Web服务上实现分布式事务 .
我实现了两个独立的Web服务(每个都有自己的数据库连接)和一个与两个服务通信的代理服务 . 代理服务包含事务中介 .
据我所知,这个版本的ESB使用Atomikos(www.atomikos.com),而Transaction mediator是管理交易的唯一方法 .
如何配置WSO2 ESB和Atomikos以使用分布式事务?我找到了分布式事务实现的唯一例子 . 它显示了ESB本身创建系统事务时的简单情况 . 在我的情况下,事务应该“传递”(传播)到外部Web服务 .
有没有关于SOAP的分布式事务的例子?
任何帮助,将不胜感激 .
3 回答
Atomikos的商业版 - 名为ExtremeTransactions,可以实现(不同服务上的交易) .
我不相信WSO2中包含一个 . 您可以询问WSO2他们是否可以这样做......
HTH
这不受支持 . 您可以做的是使用故障序列并在该故障序列中添加回滚逻辑 . 例如,您调用第一个服务,然后第二个服务调用失败 . 然后你应该在故障序列中结束,并且在该序列中你应该编写逻辑来回滚service1的调用 .
我想了解更多关于“它不受支持”的原因 .
AFAIK WSO2使用Axis2作为Web服务堆栈,Axis2支持WS-Atomic Transactions:http://wiki.apache.org/ws/StackComparison
Axis2是否支持WS-Atomic Transactions,但是WSO2缺少使用它所需要的东西?