2012-06-28 36 views
2

我需要使用TransactionManager和ResourceManager实现两阶段提交协议。 我一直在谷歌搜索几个小时,并找不到任何有用的东西。我知道协议是如何工作的,但我不知道从哪里开始实施。 任何人都可以指向正确的方向吗?Java使用TransactionManager实现两阶段提交

回答

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

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

+0

我需要使用JINI实现两阶段提交协议,它不是任何应用服务器直接。 – aumanets

+0

为什么要重新发明轮子? Apache河已经有了JINI事务管理器的实现。 – Uncredited