我当前正在使用@Transactional
批注将数据保存到数据库,并且想知道如何更改事务,以便它影响消息队列等其他资源。我没有设置bean或进行事务处理的任何东西-我只是添加了@Transactional
注释,没有别的。
答案 0 :(得分:1)
您正在考虑进入称为两阶段提交事务的复杂而缓慢的世界。在这种情况下,您将需要使用Atomikos之类的分布式事务管理器。 JEE为此拥有JTA (Java Transaction API)抽象。
由于速度缓慢,我建议尽量避免这个世界。
Here are few Spring Boot examples I created。他们将分布式事务与数据库和JMS队列结合在一起。
将两个以上的数据源组合到分布式事务中将非常慢。