spring - 我什么时候使用 XA 数据源和 2 阶段提交

标签 spring hibernate datasource jta xa

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

最佳答案

两阶段提交和 XA 或多或少是同义词。即使该事务涉及多个事务系统,例如,它们也确保保留事务的 ACIDity

  • 两个数据库
  • 一个数据库和一个 JMS 引擎

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

    关于spring - 我什么时候使用 XA 数据源和 2 阶段提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500685/

    相关文章:

    java - JBoss - 如何在多数据库环境中设置默认数据源?

    Grails 2.4.2 - 动态引用默认数据源

    java - Spring 3 到 Spring 4 迁移,未找到依赖关系的 Dto Mapper 类型的合格 bean

    java - Hibernate:如何编写 HQL 来获取没有其标识关系记录的实体的记录

    java - 如何强制Hibernate读取外部数据库更改

    java - 数据源的 JNDI 名称的标准命名约定是什么?

    java - 如何在运行时动态地将外部 jar 文件添加到类路径中?

    java - Spring CrudRepository Save For Update 覆盖其他字段

    java - 如何使用spring + hibernate向数据库中插入数据?

    hibernate - JPA 和 Hibernate 代理行为