기본개념
- Joblstance 에 대한 한번의 시도를 의미하는 객체로서 Job 실행 중에 발생한 정보들을 저장하고 있는 객체
- 시작시간 , 종료시간 , 상태(시작됨 , 완료 , 실패) , 종료상태의 속성을 가짐
- JobExecution 은 JobIstance 가 실행 될 때마다 생성이 된다
Joblstance 와의 관계
- JobExecution 은 ‘FALED’ 또는 ‘COMPLETED’ 등의 Job 의 실행 결과 상태를 가지고 있음
- JobExecution 의 실행 상태 결과가 ‘COMPLETED’ 면 JobInstance 실행이 완료된 것으로 간주해서 재 실행이 불가함
- JobExecution 의 실행 상태 결과가 ‘FALED’면 JobInstance 실행이 완료되지 않은 것으로 간주해서 재실행이 가능함
- JobParameter 가 동일한 값으로 Job 을 실행할지라도 JobInstance 를 계속 실행항 수 있음
- JobExecution 의 실행 상태 결과가 ‘COMPLETED’ 될 때까지 하나의 JobInstance 내에서 여러 번의 시도가 생길 수 있음
BATCH_JOB_EXECUTION 테이블과 매핑
- JobInstance 와 JobExecution 은 1:M 의 관계로서 JobInstance 에 대한 성공/실패의 내역을 가지고 있음
그림으로 보기
'Spring Batch' 카테고리의 다른 글
Spring Batch 도메인 StepExecution (0) | 2022.08.24 |
---|---|
Spring Batch 도메인 Step (0) | 2022.08.23 |
Spring Batch 도메인 JobParameters (0) | 2022.08.19 |
Spring Batch 도메인 Joblnstance (0) | 2022.08.19 |
Spring Batch 도메인 Job (0) | 2022.08.19 |