2015-07-22 80 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"