
1.spring 同一个事务可以操作多个数据源吗? 2.如果不可以,为什么不可以呢? 3.spring 这样子设计的目的是什么呢? 谢谢~
1 zerozerone 2020 年 4 月 29 日 spring 并不提供具体的事务实现,只提供了事务的抽象实现,具体交给事务管理器进行提交和回滚,而事务管理器开启事务是在数据源上开启的。所以问题一的答案就很明显了。而要想实现操作多数据源时有事务保证,可以尝试写切面使用编程方式分别开启多个数据源的事务,最后再统一提交 |
2 zerozerone 2020 年 4 月 29 日 当然也可以使用 JTA 进行多数据源的事务保证,或者其他的分布式事务解决方案 |
3 skypyb 2020 年 4 月 29 日 单机应用操作多个数据源要保证事务的话你只能 2PC 了。 |
4 Ariver 2020 年 4 月 29 日 via iPhone |
5 shuqin2333 2020 年 4 月 29 日 多个数据源不就类似于分布式事务了吗 |