gpt4 book ai didi

java - Spring JtaTransactionManager 是否会自动省略两阶段提交中每个事务未使用的资源?

转载 作者:行者123 更新时间:2023-12-02 08:22:59 26 4
gpt4 key购买 nike

我想知道 Spring 如何为给定的带注释的事务申请资源。假设我有 3 个启用 XA 的数据源 D1、D2 和 D3。有时事务可能发生在 D1 和 D2 之间,有时可能发生在 D2 和 D3 之间,有时可能发生在所有数据源(以及所有组合...等)之间。

那么,如果所有三个数据源都已附加到单个 JtaTransactionManager 实例,Spring 是否会自动仅征用给定事务所需的资源?如果不是,我必须为每个资源登记组合创建多个 JtaTransactionManager 实例吗?

谢谢

克里斯

附注我有一个非 Spring 的后续问题,但我会单独发布。

最佳答案

据我所知,Spring 并不关心 XA,而只是将 XA TX 管理器作为通用 JTA 管理器来处理。因此,由经理在提交/回滚时完成工作。 Spring 只是确保调用完成。这是通过任何其他 Spring TA 代理使用的相同代理实现来完成的。

关于java - Spring JtaTransactionManager 是否会自动省略两阶段提交中每个事务未使用的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com