【问题标题】:Spring Boot - Change Transaction Manager handling @Transactional annotation?Spring Boot - 更改事务管理器处理@Transactional 注释?
【发布时间】:2019-01-09 12:02:24
【问题描述】:

我目前正在使用@Transactional 注释将数据保存到数据库中,并且想知道如何更改事务以影响消息队列等其他资源。我没有设置 bean 或任何东西来处理数据库事务 - 我只是添加了 @Transactional 注释,没有别的。

【问题讨论】:

    标签: spring-boot spring-data-jpa transactional


    【解决方案1】:

    您正在考虑进入称为两阶段提交事务的复杂而缓慢的世界。对于这种情况,您需要使用像Atomikos 这样的分布式事务管理器。 JEE 有 JTA (Java Transaction API) 抽象。

    我建议尽量避开这个世界,因为速度很慢。

    Here are few Spring Boot examples I created。它们将分布式事务与数据库和 JMS 队列相结合。

    将两个以上的数据源组合到分布式事务中会非常缓慢。

    【讨论】:

      猜你喜欢
      • 2023-02-16
      • 2011-03-20
      • 2019-11-02
      • 2014-02-14
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      相关资源
      最近更新 更多