使用Spring Batch在2个数据库上进行XA事务

时间:2018-08-08 00:25:48

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

我正在一个数据库同步项目中,该项目从两个DB中批量读取数据,并在进行一些处理/比较后将其写回它们。关键要求是:

  1. 两个数据库都来自具有相同表结构的不同供应商,并且可以具有不同的数据
  2. 我的批处理完成后,两个数据库都需要同步,即数据一致。
  3. 需要XA交易

我试图通过读取/写入2个数据源来一步实现这一目标,但是很快我意识到,由于事​​务是由spring批处理内部处理的,因此这不可能。多次块读取和一次写入

我对社区的问题是: 1.甚至可以使用春季批处理吗? 2.我阅读了有关带有外部XA提供程序的自定义事务管理器的信息。这能解决我的目的吗? 3.我需要两名交易经理还是一名?一个事务管理器可以使用两个数据源并将它们保留在XA事务中吗?

我希望我的查询清楚易懂。感谢您抽出宝贵时间为社区服务!

0 个答案:

没有答案