【问题标题】:JTA Transaction Support for GemfireGemfire 的 JTA 事务支持
【发布时间】:2015-07-22 07:30:30
【问题描述】:

谁能帮我解决以下问题。

1>如何实现缓存和数据库之间的 100% 一致性。如果我希望 Gemfire 和数据库都作为常规事务资源参与 JTA 事务(支持两阶段提交)。?

2>“最后资源”优化是否保证100%一致性?

3> 哪些 JTA 事务管理器通过“最后资源”优化得到支持和测试?

4> Gemfire 支持和测试的外部事务管理器有哪些?

【问题讨论】:

    标签: gemfire geode


    【解决方案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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-17
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多