[Spring Batch] job 재시작 제어


[Spring Batch] job 재시작 제어

잡 재시작 방지 JobBuilder의 preventRestart()를 호출해서 잡을 다시 시작할 수 없게 만들 수 있다. preventRestart() 메서드를 호출하면 잡이 실패하거나 어떤 이유로 중지돼도 다시 실행할 수 없다. 재시작 횟수 제한 재시작 횟수 제한은 job 대신 Step 수준에서 제공함 startLimit이 2로 구성되어 있기에 이 Job은 2번까지만 실행 가능 첫 실행은 한 번의 시도이기에 이후에 한 번의 시도만 더 허용한다. allowStartIfComplete allowStartIfComplete true로 설정하면 STEP이 COMPLETE로 종료되어도 재실행 할 수 있다. 동일한 파라미터로 잡을 한 번만 실행시킬 수 있지만 스텝에는 이 규칙이 반드시 적용되지 않는다. 완료된 스텝을 두 번 이상 실행 가능 단 Job의 ExitStatus가 COMPLETE라면 모든 Step에 allowStartIfComplete(true)를 적용해 구성해도 이와 관계없이 Jo...


#job #preventRestart #SpringBatch

원문링크 : [Spring Batch] job 재시작 제어