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

慕的地6469530
2018-07-19
如果Spring容器中同时存在一个DataSourceTransactionManager和JmsTransactionManage,不使用JTA,通过事务传播机制来管理两个数据源的事务,来保持数据一致性,可以这样实现吗?
写回答
1回答
-
你在一个请求里面操作两个数据源,用两个事务管理器,我们就要用某种方式让这两个事务管理器的事务管理达成某种同步,让他们能够一起提交或回滚。这其实跟事务传播机制没有什么影响。反而是,如果你用事务的传播机制不合适,没有使用现有的事务,而是新建了事务,那么,我们就没法使用spring的事务同步机制了。
所以,重点是如何保证同步,特别是提交完第一个以后,第二个事务是有可能出错的。
012018-07-20
相似问题