春季批次中的多个读者

时间:2015-04-26 02:46:09

标签: spring-batch

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

我已经阅读了春季批处理文档,但无法找到可以读取多个读者数据的CHUNKtasklet

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

此致 焦油

1 个答案:

答案 0 :(得分:1)

我看到两个选项,具体取决于数据的结构:

  1. Spring Batch在构建批处理组件时严重依赖于组合。一种选择是创建一个自定义复合ItemReader,委托给其他读者(Spring Batch提供或其他),并根据委派的ItemReader s的结果提供组装单个对象的逻辑。
  2. 您可以使用ItemReader提供基本信息(例如来自数据库),并使用ItemProcessor来丰富项目(例如从文件中读取)。
  3. 上述任何一种都是处理此类输入方案的常用方法。