SPRING/스프링배치

JobExecution

노트코드 2022. 7. 7. 01:09
  • JobInstance에 대한 한번의 시도를 의미하는 객체로 Job 실행 중에 발생한 정보들을 저장하고 있는 객체
  • 시작시간, 종료시간, 상태(시작됨, 완료, 실패) 종료상태의 속성을 가짐
  • JobInstance 과의 관계
    • JobExecution은 Failed또는 Completed 등의 Job의 실행 결과 상태를 가지고 있음
    • JobExecution의 실행 결과가 'Completed'면 JobInstance 실행이 완료된 것으로 간주해서 재 실행이 불가
    • JobExecution의 실행 결과가 Failed면 JobInstance실행이 완료되지 않은것으로 간주해 재실행이 가능함
      • JobParameter가 동일한 값으로 Job을 실행할지라도 JobInstance를 계속 실행할 수 있음
    • JobExecution의 실행 상태 결과가 'Completed' 될 때가지 하나의 JobInstance 내에서 여러 번의 시도가 가능