2
我們使用Spring Batch進行一些後端操作。 我們需要知道 的真實方式1)如何正常關閉正在運行的spring批處理進程? 2)如何確保一個特定的彈簧批處理過程崩潰並恢復/啓動 它在其他機器上優雅地關閉了spring批處理過程並恢復了批處理失敗
我們使用Spring Batch進行一些後端操作。 我們需要知道 的真實方式1)如何正常關閉正在運行的spring批處理進程? 2)如何確保一個特定的彈簧批處理過程崩潰並恢復/啓動 它在其他機器上優雅地關閉了spring批處理過程並恢復了批處理失敗
1)Spring批次確實提供了一個取消作業api(我無法完全記得它在哪裏...在)調用它會導致現有的運行步驟停止(例如,對於內置的面向項目的步驟,迭代將停止,或者可以檢查tasklet中的某個狀態)。如果它是一個「崩潰」,這意味着Spring批處理無法正確執行對其元數據(作業執行,步驟執行等)的更新,據我所知,您負責手動驗證步驟的狀態,並將步驟的退出狀態和狀態更新爲正確(和可恢復)的值。