根据spring批处理文档,由于重启问题,他们不建议使用MuliResourceItemReader,并建议在每个文件夹中使用一个文件.
"应该注意的是,与任何ItemReader一样,添加额外的输入(在这种情况下是文件)可能会在重新启动时引起潜在的问题.建议批处理作业使用各自的目录,直到成功完成."
如果我有一个具有以下结构的文件夹dest/< timestamp> /file1.txt,file2.txt
如何配置FlatFileItemReader以读取路径中每个文件夹的模式文件.
我更喜欢使用Spring Integration项目从目录中读取文件,因为轮询目录不是 Spring Batch Framework 的业务。
在最基本的场景中,Spring Integration 将轮询目录中的文件,并且对于每个文件,它将运行一个以文件名作为参数的作业。这将从批处理作业中省略文件轮询逻辑。
我应该推荐Dave Syer撰写的这篇优秀文章,了解集成这两种技术的基本概念。仔细查看处理FileToJobLaunchRequestAdapter的部分
该适配器的源代码也将有助于理解其内部结构。
| 归档时间: |
|
| 查看次数: |
12627 次 |
| 最近记录: |