我知道JobRepository在任何Spring Batch應用程序中都是必需的,并且用于存儲有關正在運行的作業和步驟的元數據。但是那些存儲的數據實際上是否曾經被Spring Batch檢索和使用過?如果是,那么什么時候以及做什么?
1 回答

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
是的,Spring Batch讀取這些元數據并在許多用例中廣泛使用它們。這里有些例子:
當您使用給定的參數集運行作業時,它將檢查是否已經為給定的參數定義了一個作業實例(
JobInstanceAlreadyExistsException
)運行作業實例時,它將檢查是否尚未完成作業執行(
JobInstanceAlreadyCompleteException
)運行作業實例時,它將首先檢查是否沒有正在運行的作業執行(
JobExecutionAlreadyRunningException
)當您重新運行失敗的作業時,它將檢索執行上下文,以便在中斷的地方重新啟動作業
如果您要求停止作業執行,它將檢查該作業執行是否存在(
NoSuchJobExecutionException
)并且當前正在運行(JobExecutionNotRunningException
)。
添加回答
舉報
0/150
提交
取消