2012-06-28 35 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