Java WS-AtomicTransaction与Axis2

Java WS-AtomicTransaction与Axis2,java,soap,axis2,Java,Soap,Axis2,我一直在使用Axis2对我的web服务进行升级。我的一些服务是事务的一部分,也就是说,要么全部执行,要么不执行 为了解决我的问题,我一直在网上阅读WS-AT规范。但我无法理解如何在Axis2中配置和使用此功能。谁能分享一下如何开始?任何支持代码都是好的 谢谢 使用特定应用服务器供应商提供的JAX/WS实现可能会更好。您可以看到教程,如 需要注意的一点是,分布式事务看起来非常有吸引力,但它们确实增加了相当大的操作复杂性,特别是在故障场景中 事务管理器的事务日志对于管理系统之间的一致性至关重要。丢失

我一直在使用Axis2对我的web服务进行升级。我的一些服务是事务的一部分,也就是说,要么全部执行,要么不执行

为了解决我的问题,我一直在网上阅读WS-AT规范。但我无法理解如何在Axis2中配置和使用此功能。谁能分享一下如何开始?任何支持代码都是好的


谢谢

使用特定应用服务器供应商提供的JAX/WS实现可能会更好。您可以看到教程,如

需要注意的一点是,分布式事务看起来非常有吸引力,但它们确实增加了相当大的操作复杂性,特别是在故障场景中

  • 事务管理器的事务日志对于管理系统之间的一致性至关重要。丢失这些日志,您可能会丢失对事务结果的了解
  • 在可能具有不同可用性特征的系统之间引入耦合。在正确(或者更确切地说是错误)的时间发生系统故障将导致数据库锁保留在一个系统中,直到所有系统恢复服务。具体而言,在两阶段协议中,在资源(例如数据库)在阶段1中“投票”后,它无法解决事务,直到事务管理器通过收集所有参与者的投票来决定事务的总体命运。如果一个参与者在一段时间内无法恢复,则该事务持有的所有锁将在该时间内保留。唯一的解决办法是手动干预(操作复杂性)和潜在的不一致性

  • 总之,我不愿意建议在不同运营领域(如不同的公司或不同的地理位置)的系统之间使用分布式事务。

    感谢您的提示,我将在将来尽量避免此类设计。我不能使用你在文章中提到的工具-不能只使用axis 2吗?根据axis 2网站,这是可以做到的,但我找不到任何例子。它们是支持WS-Atomic事务的开源平台吗?他们是否建议更换WS-Atomic transaction?您找到解决方案/exmaple了吗?我在找同样的。。。!