春季批次中的多个读者

kar*_*k m 3 spring-batch

我需要在 Spring 批处理中实现,我需要从文件和数据库中读取数据,需要处理数据并写入电子邮件

我已经浏览了 spring 批处理文档,但找不到可以从多个读者读取数据的 CHUNKtasklet

所以基本上我必须从 2 个不同的数据源中读取(一个来自文件,另一个来自 DB,每个都需要有自己的映射器)

问候焦油

Mic*_*lla 5

根据数据的结构,我看到两个选项:

  1. Spring Batch 在构建批处理组件时严重依赖组合。一种选择是创建一个自定义组合ItemReader,将其委托给其他读者(Spring Batch 提供或以其他方式提供),并根据这些委托ItemReader的结果提供组装单个对象的逻辑。
  2. 您可以使用 anItemReader来提供基本信息(比如从数据库中)并使用和ItemProcessor丰富项目(比如从文件中读取)。

以上任何一种都是处理此类输入场景的正常方法。