2

我需要使用 TransactionManager 和 ResourceManager 实现两阶段提交协议。我已经在谷歌上搜索了几个小时,找不到任何有用的东西。我知道协议是如何工作的,但我不知道从哪里开始这个实现。谁能指出我正确的方向?

4

2 回答 2

1

我将从查看 Spring 提供的事务管理功能开始。他们非常支持切换事务管理器。您没有指定如何运行您的应用程序(即什么应用程序服务器),但每个应用程序服务器都有一个 JTA 事务管理器的实现。Spring 为多个应用服务器提供了可插拔的事务管理器实现。例如,他们有一个用于 IBM WebSphere (org.springframework.transaction.jta.WebSphereUowTransactionManager)。这将允许您的应用程序更轻松地切换事务管理器。

下面是一个 Spring 参考。请注意,2 阶段提交内容通常与全局事务管理(相对于本地事务管理)相关。

http://static.springsource.org/spring/docs/3.0.x/reference/transaction.html

提供您的应用服务器,您也可能会得到一些更好的答案。

于 2012-06-28T03:42:11.317 回答
0

看看 Atomikos 的实现。 http://www.atomikos.com/Documentation/TwoPhaseCommitWithTomcatSpringJMSAndJDBC

于 2013-06-20T12:04:52.650 回答