如何在春季批处理中为 ItemReader 和 ItemWriter 指定单独的 chunkSize?



我是春季批次的新手。有人可以让我知道是否有任何方法可以设置单独的块大小或项目阅读器和项目编写器吗?如果我执行以下操作,读取和写入块大小都设置为 10。

@Bean
public Step sampleStep(PlatformTransactionManager transactionManager) {
return this.stepBuilderFactory.get("sampleStep")
.transactionManager(transactionManager)
.<String, String>chunk(10)
.reader(itemReader())
.writer(itemWriter())
.build();
}

这在设计上是不可能的。面向块的步骤配置了单个块大小(提交间隔(,该大小对于整个步骤是相同的。有关Spring Batch中块处理的更多详细信息,请访问:https://docs.spring.io/spring-batch/4.0.x/reference/html/step.html#chunkOrientedProcessing