远程呼叫的事务管理

时间:2010-04-01 21:32:06

标签: java transactions

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

你可以使用像JTA这样的东西或者使用你自己的方法,虽然这可能有点痛苦,因为你必须确保你的web服务可以支持事务语义(例如回滚),并且如果调用应用程序控制了事务(最常见)然后,如果该应用程序/会话死亡,您将面临一些风险。