Spring Boot-更改事务管理器处理@Transactional注释?

时间:2018-08-01 19:56:06

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

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

1 个答案:

答案 0 :(得分:1)

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

由于速度缓慢,我建议尽量避免这个世界。

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

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