java Spring批处理MultiResourceItemReader仅用于组合文件?
我有一个Spring批处理操作,其中我有源代码file1
、file2
和file3
可以读取,并希望写入fileA
、fileB
和fileC
,如下所示:
file1->fileA
file2->fileB
file3->fileC
当我看一个example for ^{[MultiResourceItemReader][2]
对于组合操作是有用的,但对于流水线并行操作是不有用的。即MultiResourceItemReader
的使用模式用于附加:
file1->file2->file3->fileC
如果我想将一系列文件作为单独的操作来读取,那么MultiResourceItemReader
仍然是一种方法吗
# 1 楼答案
MultiResourceItemReader:
Reads items from multiple resources sequentially - resource list is given by setResources(Resource[]), the actual reading is delegated to setDelegate(ResourceAwareItemReaderItemStream).
因此MultiResourceItemReader的工作已正确完成
问题在于将阅读委托给实际读者之后
# 2 楼答案
您可以使用multiresourceparitioner,它是并行和异步的,请参阅spring批处理示例程序here