我有一个Spring批处理操作,我有源file1
,file2
和file3
来读取,并希望写入fileA
,fileB
和fileC
如下:
file1->fileA
file2->fileB
file3->fileC
当我查看example for MultiResourceItemReader
时,它意味着[MultiResourceItemReader][2]
对于组合操作很有用 - 但不是流水线并行操作。即MultiResourceItemReader
的使用模式是附加:
file1->file2->file3->fileC
如果我想将一系列文件作为单独的操作阅读,那么MultiResourceItemReader
还有可行吗?
答案 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的工作正确完成。
问题是在将读数委托给实际的读者之后。