【问题标题】:When do I use XA datasource and 2 phase commit何时使用 XA 数据源和 2 阶段提交
【发布时间】:2012-01-20 00:05:01
【问题描述】:

有人能解释一下 XA 数据源的使用以及 XA 数据源中事务管理的工作原理吗? XA datasouce 和 2 Phase commit 有什么关系?

【问题讨论】:

    标签: spring hibernate datasource jta xa


    【解决方案1】:

    两阶段提交和 XA 或多或少是同义词。他们确保即使该事务涉及多个事务系统(例如

    ),也可以保留事务的 ACIDity
    • 两个数据库
    • 一个数据库和一个 JMS 引擎

    为了能够参与这样的全局事务,每个数据源都必须与 XA 事务管理器协作,因此必须实现 XA 协议。如果您需要两阶段提交,则需要一个 XA 数据源。

    【讨论】:

    • 这是否意味着如果我有查询连接到同一事务中的不同数据库,我需要使用 XA 吗?
    • 如果这些查询修改了两个数据库,那么可以。否则一个数据库提交可能会成功,而另一个不会,导致数据不一致。
    猜你喜欢
    • 1970-01-01
    • 2019-06-19
    • 2014-03-16
    • 2014-09-12
    • 2014-05-01
    • 2021-10-08
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多