2011-12-26 29 views
0

如何順序運行三個彈簧批量作業.. 我創建了三個批量作業和一個cron觸發器表達式。當第一批作業順利完成時,我需要依次運行三個作業,然後是第二批作業,然後是第三批作業...與石英彈簧批次集成

例如:第一批作業將給第二批第二批作業輸入第三批和第二批作業那麼第三個將處理它...

回答

0

對於順序執行看到§5.3.1 Sequential Flow

<job id="job"> 
    <step id="stepA" parent="s1" next="stepB" /> 
    <step id="stepB" parent="s2" next="stepC"/> 
    <step id="stepC" parent="s3" /> 
</job> 

每一步的輸出應該是文件或數據庫記錄。在這種情況下,Spring批處理能夠從中斷(失敗)步驟重新啓動作業執行(另請參閱§5.1.4.2 Restarting a completed step)。 ,級間通信是通過ExecutionContext可能(見StepExecutionStepExecutionListener

如果你不想轉儲中間結果,你不需要需要順序步驟執行:你只是一個處理器的輸出饋送到另一個。