我正在使用spring batch
處理processing
large data
。Spring批處理並行處理兩個任務,但第二個任務依賴於第一個任務
我的問題是我有兩個不同的Tasklet
即executing
one after another
。我不能並行運行,因爲第二個tasklet先有一個依賴關係Tasklet
。爲了節省時間,我想在的前幾個tasklet
之後立刻開始下一個Tasklet
。由於Spring Batch
使用Chunk Oriented
處理風格。一個Tasklet
可以ItemWriter
,將已處理物品的大塊傳遞給另一個Tasklet
的ItemReader
或ItemProcessor
或ItemWriter
用於下一個處理?但雖然另一個tasklet
正在對chunk
,前tasklet
應該NOT
等待,它應該繼續iteration
比next
chunk
。
是每個項目的依賴項嗎?你能用一個閱讀器和一個複合物品處理器/作家嗎? –
@DeanClark我需要在'ItemWriter'寫出數據庫中項目的卡盤後開始下一個任務。我的下一個任務的'ItemReader'將從數據庫中選擇這些項目,或者在其他情況下,我也可以將項目列表傳遞給下一個任務的'ItemWriter',但是這些項目在下一步處理之前應該在數據庫中提交。謝謝回覆。 –