Spring Batch多数据源(Hibernate和Mongo)事务处理

时间:2018-06-23 21:21:14

标签: spring mongodb spring-batch spring-transactions distributed-transactions

我正在使用spring batch进行批量导入功能,在该功能中,由于数据结构的原因,我需要将CSV的工作表1(父数据)插入oracle db,将工作表2的子项(子数据)插入mongodb。

article开始,我了解到在有大量事务资源(全局事务)的情况下进行事务处理,对于防弹保证的事务,建议使用两台PC进行完全XA。

我也有read mongoDB不支持事务,因此如果这样,那么我觉得使用全局事务将不是一个很好的选择(?)。

在涉及多个数据资源(例如休眠和mongo)的情况下,如何处理事务?一种方法是让所有mongo操作位于相应的休眠操作之后,并将它们包装在休眠事务(Spring @Transactional)中。

在这种情况下不建议使用mongo吗?

0 个答案:

没有答案