Spring Batch Singleton读卡器和多线程处理器

时间:2016-01-11 14:28:47

标签: spring spring-batch

我必须使用Spring Batch配置作业。是否可以使用单线程ItemReader但是多线程处理器?

在这种情况下,ItemReader将通过从数据库中读取它来创建要处理的工作项(通过执行预定义的查询),并且每个处理器将并行处理项目/块。

1 个答案:

答案 0 :(得分:1)

查看spring-batch-integration模块中的import collection.mutable._ AsyncItemProcessor。那些做的是AsyncItemWriter在不同的线程中执行,返回AsyncItemProcessorFuture然后打开AsyncItemWriter并写入结果。您可以在此处的文档中了解更多相关信息:https://docs.spring.io/spring-batch/apidocs/org/springframework/batch/integration/async/AsyncItemProcessor.html