通过事务传播机制,把不同数据源的数据操作写到不同方法中,以事务传播机制来管理他们,可以实现吗

来源:4-7 外部事务与JTA

慕的地6469530

2018-07-19

如果Spring容器中同时存在一个DataSourceTransactionManager和JmsTransactionManage,不使用JTA,通过事务传播机制来管理两个数据源的事务,来保持数据一致性,可以这样实现吗?

写回答

1回答

大漠风

2018-07-19

你在一个请求里面操作两个数据源,用两个事务管理器,我们就要用某种方式让这两个事务管理器的事务管理达成某种同步,让他们能够一起提交或回滚。这其实跟事务传播机制没有什么影响。反而是,如果你用事务的传播机制不合适,没有使用现有的事务,而是新建了事务,那么,我们就没法使用spring的事务同步机制了。

所以,重点是如何保证同步,特别是提交完第一个以后,第二个事务是有可能出错的。

0
1
慕的地6469530
明白,非常感谢!
2018-07-20
共1条回复

分布式事务实践,从原理到实例,解决数据一致性

掌握分布式事务实现技术,是架构师必备技能。

1149 学习 · 153 问题

查看课程