我必须使用Spring Batch配置作业。是否可以使用单线程ItemReader但是多线程处理器?
在这种情况下,ItemReader将通过从数据库中读取它来创建要处理的工作项(通过执行预定义的查询),并且每个处理器将并行处理项目/块。
答案 0 :(得分:1)
查看spring-batch-integration模块中的import collection.mutable._
和AsyncItemProcessor
。那些做的是AsyncItemWriter
在不同的线程中执行,返回AsyncItemProcessor
。 Future
然后打开AsyncItemWriter
并写入结果。您可以在此处的文档中了解更多相关信息:https://docs.spring.io/spring-batch/apidocs/org/springframework/batch/integration/async/AsyncItemProcessor.html