首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Spring Batch中使用2个数据源时面临的提交问题

问在Spring Batch中使用2个数据源时面临的提交问题
EN

Stack Overflow用户
提问于 2019-06-09 06:21:29
回答 1查看 110关注 0票数 0

我的项目执行批处理,并尝试使用两个数据源(oracle) (一个用于spring元数据,另一个用于应用程序)。

示例配置在github项目(github.com/jobas2007/spring_proj)中,但是因为配置了两个事务管理器/数据源,所以在管理两个数据源的事务时似乎存在不一致。主数据源(用于批处理)提交正在正确发生,但当最终在ItemWriter中执行“保存”时,在保存/更新应用程序表期间观察到非常不可预测的行为。

请建议一个好的方法来管理多个数据源之间的事务?

根据链接https://blog.codecentric.de/en/2012/03/transactions-in-spring-batch-part-1-the-basics/,当进入步骤时,Tx开始一个区块

尝试了其中一篇帖子中的建议,使用'ChainedTransactionManager‘,但在连接Use of multiple DataSources in Spring Batch时遇到了主要问题

代码在github中

预期结果是拥有可预测的、强大的tx管理

EN

回答 1

Stack Overflow用户

发布于 2019-06-12 00:10:51

如果您决定将两个数据源与Spring Batch一起使用,则需要使用JtaTransactionManager来同步这两个数据源之间的distributed transaction。

你可以在这里找到David Syer博士关于这个问题的一篇很棒的文章:Distributed transactions in Spring, with and without XA

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56510527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档