Spring批量MultiResourceItemReader - 仅用于组合文件?

时间:2014-01-28 00:24:55

标签: java spring spring-batch

我有一个Spring批处理操作,我有源file1file2file3来读取,并希望写入fileAfileBfileC如下:

file1->fileA
file2->fileB
file3->fileC

当我查看example for MultiResourceItemReader时,它意味着[MultiResourceItemReader][2]对于组合操作很有用 - 但不是流水线并行操作。即MultiResourceItemReader的使用模式是附加:

file1->file2->file3->fileC

如果我想将一系列文件作为单独的操作阅读,那么MultiResourceItemReader还有可行吗?

2 个答案:

答案 0 :(得分:1)

您可以使用多源资源管理器,它是并行和异步的,请参考spring批量示例程序here

答案 1 :(得分:0)

MultiResourceItemReader:
Reads items from multiple resources sequentially - resource list is given by setResources(Resource[]), the actual reading is delegated to setDelegate(ResourceAwareItemReaderItemStream).所以MultiResourceItemReader的工作正确完成。
问题是在将读数委托给实际的读者之后。