2015-07-22 79 views
1

任何人都可以請幫助我下面的查詢。Gemfire的JTA交易支持

1>如何實現我想要的GemFire和數據庫都參與JTA事務作爲常規事務性資源緩存和database.if之間100%的一致性(支持兩階段提交)。?

2>是 「最後的資源」 優化保證100%的一致性?

3>什麼是JTA事務管理器的支持,並與「最後的資源」優化測試?

4>使用Gemfire支持並測試的外部事務管理器是什麼?

回答

1

對於非最後一個資源JTA事務,GemFire註冊爲synchronization,所以它在事務結果中有發言權,但如果GemFire服務器在小窗口內(在beforeCommit()和afterCommit之間死亡()調用,GemFire將與事務中的其他資源不一致)。當了GemFire作爲最後的資源,它就會在交易的結果說了算,所以這個窗口是有效封閉。

您需要諮詢您的JTA事務管理器的文件,看看他們是否能保證100%的一致性。

在了GemFire最後的資源優化與WebLogic測試,工作的GemFire用JTA事務管理器與具有下列名稱的JNDI註冊:

"java:/TransactionManager" 
"java:comp/TransactionManager" 
"java:appserver/TransactionManager" 
"java:pm/TransactionManager" 
"java:comp/UserTransaction"