【发布时间】:2019-01-09 12:02:24
【问题描述】:
我目前正在使用@Transactional 注释将数据保存到数据库中,并且想知道如何更改事务以影响消息队列等其他资源。我没有设置 bean 或任何东西来处理数据库事务 - 我只是添加了 @Transactional 注释,没有别的。
【问题讨论】:
标签: spring-boot spring-data-jpa transactional
我目前正在使用@Transactional 注释将数据保存到数据库中,并且想知道如何更改事务以影响消息队列等其他资源。我没有设置 bean 或任何东西来处理数据库事务 - 我只是添加了 @Transactional 注释,没有别的。
【问题讨论】:
标签: spring-boot spring-data-jpa transactional
您正在考虑进入称为两阶段提交事务的复杂而缓慢的世界。对于这种情况,您需要使用像Atomikos 这样的分布式事务管理器。 JEE 有 JTA (Java Transaction API) 抽象。
我建议尽量避开这个世界,因为速度很慢。
Here are few Spring Boot examples I created。它们将分布式事务与数据库和 JMS 队列相结合。
将两个以上的数据源组合到分布式事务中会非常缓慢。
【讨论】: