如何在 spring 批次中的每个 ItemReader 和 ItemWriter 中使用多个 transactioManager

How to use multiple transactioManager in each ItemReader and ItemWriter in spring batch

我正在使用 spring 批处理 java 配置。(batch-core 3)

我使用 2 个数据源。

用于读取数据库 (A)。用于写入 DB (B)。

我想编写作业配置 ItemReader 以从 (A) 读取数据和 ItemWriter 以将数据写入 (B)。 (不只是数据复制。可能存在 ItemProcessor)

如何单独使用transactionManager?

是否有另一种配置在单个作业中访问多个数据源的方法?

请帮帮我。

可以从不同的数据源读取而不会出现问题,因为读取与保存 SB 元数据的位置无关。
摘自 JdbcCustomItemReader javadoc:

By default the cursor will be opened using a separate connection which means that it will not participate in any transactions created as part of the step processing.