【问题标题】:transaction management for remote call远程调用的事务管理
【发布时间】:2011-02-03 13:32:21
【问题描述】:

我需要对远程 SOAP 调用进行事务管理。什么是最好的 Java 中的策略?

【问题讨论】:

  • 您需要从哪里管理事务?你有什么要求?你能澄清一下吗?
  • 我有一个使用 Web 服务调用不同数据源的应用程序。我想使用事务来管理这些事情。我正在使用 Spring Web 服务
  • 这个还不清楚。花一些时间来解释你想要实现的目标(以及你想从哪里开始和控制你的交易)。

标签: java transactions


【解决方案1】:

对长时间运行的远程调用使用 ACID 事务可能不是一个好主意。 Mark Little 和 Bruce Martin 讨论了here 的关键想法,这可能会为如何使用补偿交易提供一些好的想法。

【讨论】:

    【解决方案2】:

    您可以使用 JTA 之类的方法或推出您自己的方法,尽管这可能会有些痛苦,因为您必须确保您的 Web 服务可以支持事务语义(例如回滚),并且如果调用应用程序控制事务(最常见),那么如果该应用程序/会话终止,您将面临一些风险。

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      相关资源
      最近更新 更多