首页
学习
活动
专区
圈层
工具
发布

与Axis2
EN

Stack Overflow用户
提问于 2011-07-27 06:32:09
回答 1查看 1.6K关注 0票数 0

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

为了解决我的问题,我一直在网上阅读关于WS规范的文章.但是我无法弄清楚如何在Axis2中配置和使用这个特性。有谁能分享一下如何开始吗?任何支持代码都会很好。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-07-27 06:57:05

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

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6840272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档