gpt4 book ai didi

java - 带有 Axis2 的 WS-AtomicTransaction

转载 作者:行者123 更新时间:2023-12-02 08:13:48 25 4
gpt4 key购买 nike

我一直在使用 Axis2 生成我的网络服务。我的一些服务是事务的一部分 - 即,要么必须执行全部服务,要么都不执行。

为了解决我的问题,我一直在网上阅读有关 WS-AT 规范的信息。但我无法弄清楚如何在 Axis2 上配置和使用此功能。有人可以分享一下如何开始吗?任何支持代码都会很好。

谢谢!

最佳答案

使用特定应用程序服务器供应商提供的 JAX/WS 实现可能会更好。可以看this之类的教程.

需要注意的一件事是,分布式事务可能看起来非常有吸引力,但它们确实增加了相当大的操作复杂性,尤其是在故障情况下。

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

总之,我不愿意推荐在不同操作域(例如不同公司或不同地理位置)的系统之间使用分布式事务。

关于java - 带有 Axis2 的 WS-AtomicTransaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6840272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com