【问题标题】:How to implement web service transactions?如何实现 Web 服务事务?
【发布时间】:2014-09-09 14:14:44
【问题描述】:

是否有用于编排 Web 服务的 Java 工具,可以轻松处理事务?

在我的用例中,我想链接 2 个 SOAP Web 服务:第一个将向客户的银行账户扣款,第二个将向他的手机充值相应金额。如何以事务方式实现这一系列 Web 服务调用?

我简要了解了 Apache Camel,但它似乎不是最合适的工具。

谢谢。

【问题讨论】:

  • 这些是您的网络服务吗?它们是使用 SOAP 还是 REST 实现的?
  • 这些是 SOAP Web 服务。
  • 谷歌 WS-AtomicTransaction

标签: java distributed-transactions


【解决方案1】:

如果您的 Web 服务是使用 SOAP 实现的,您可以使用 WS-AtomicTransaction 扩展来实现两阶段提交。这些文章详细介绍了它是如何实现的:

【讨论】:

  • 第一个链接似乎是特定于 weblogic 的。就我而言,我们将使用 JBoss,所以我想知道这是否是我应该使用的工具 narayana.jboss.org
  • @dmz73 我没有这方面的经验,但看了一眼之后,Narayana 似乎是 JBoss 部署的自然选择。
  • @dmz73,您是否能够在 JBoss(或任何其他平台)上使用 WS-AT 成功实现分布式事务?我们有 JBoss EAP 6.3 并避免了分布式事务,但到处都是不可避免的。在这种情况下,我们使用了 EJB,但想知道它是否适用于 SOAP 服务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
  • 1970-01-01
  • 2011-10-03
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多