【问题标题】:Spring boot's XADataSourceAutoConfiguration vs AtomikosJtaConfigurationSpring boot 的 XADataSourceAutoConfiguration vs AtomikosJtaConfiguration
【发布时间】:2016-07-20 16:54:46
【问题描述】:

我试图了解XADataSourceAutoConfigurationAtomikosJtaConfiguration 以及更普遍的**JtaConfiguration 之间的关系。

更具体地说,以下两个类是如何相互关联的:

org.springframework.boot.autoconfigure.jdbc.XADataSourceAutoConfiguration
org.springframework.boot.autoconfigure.transaction.jta.AtomikosJtaConfiguration

我需要一个 Spring Boot Spring Batch 应用程序来参与涉及两个数据库的事务。

谁能告诉我这两个类是如何相互关联的?

我在 javadocs API 或关于 XADataSourceAutoConfiguration 的参考文档中找不到太多文档。

【问题讨论】:

    标签: spring-boot jta xa atomikos


    【解决方案1】:

    XADataSourceAutoConfiguration 负责获取XADataSource 并应用事务管理器特定的包装器。该包装器是数据源在任何 XA 事务中登记的方式。

    AtomikosJtaConfiguration 负责配置 Atomikos,包括提供特定于 Atomikos 的 XADataSource 包装器,以确保 Atomikos 知道 XADataSource 并将其加入任何 XA 事务。

    【讨论】:

    • 我还遇到了 XADataSourceAutoConfiguration 和 XADataSource 类,并试图详细了解 XA 事务。我找不到任何有关 Spring 如何实现 XA 事务的 Spring 相关文档。详细的资源会更有帮助。
    • Spring 不实现 XA 事务。这样做的是 Atomikos(作为事务管理器)和数据库供应商(作为事务的参与者)。
    猜你喜欢
    • 2014-04-07
    • 1970-01-01
    • 2015-10-05
    • 2023-04-04
    • 2016-05-07
    • 2018-12-13
    • 2021-11-27
    • 2016-07-24
    • 2021-07-17
    相关资源
    最近更新 更多