0
我必須使用Spring Batch配置作業。有可能有一個單線程ItemReader但是多線程處理器?Spring批處理Singleton讀取器和多線程處理器
在這種情況下,ItemReader將通過從數據庫讀取(通過執行預定義查詢)來創建要處理的工作項目,並且每個處理器將並行處理項目/塊。
我必須使用Spring Batch配置作業。有可能有一個單線程ItemReader但是多線程處理器?Spring批處理Singleton讀取器和多線程處理器
在這種情況下,ItemReader將通過從數據庫讀取(通過執行預定義查詢)來創建要處理的工作項目,並且每個處理器將並行處理項目/塊。
查看彈簧批量集成模塊中的AsyncItemProcessor
和AsyncItemWriter
。那些所做的是AsyncItemProcessor
在不同的線程中執行,返回Future
。 AsyncItemWriter
然後解開Future
並寫出結果。您可以在此處的文檔中閱讀更多關於此的信息:https://docs.spring.io/spring-batch/apidocs/org/springframework/batch/integration/async/AsyncItemProcessor.html