Spring Batch는 실행 결과를 저장하는 Meta Table이 있다.
Spring Reference
Job Parameter에 따라 생성되는 Table
Spring Batch에서는 Job Parameter에 따라 중복 실행을 관리한다.
예를 들어 x라는 Job Parameter로 성공한 이력이 있으면 다시 x라는 Job Parameter를 사용하여 실행하지 못하게 한다.
Job Parameter에 따라 실행한 이력을 저장하는 Table
Job Key로 구분하는 듯!
Job의 상태(성공/실패) 이력을 저장하는 Table
실행 날짜, 상태 등을 저장한다.
Batch Job Instanace (부) - Batch Job Execution (자)
Job Execution마다 Execution Context가 생긴다.
Execution Context에는 Job을 실행할 때 필요한 정보가 담겨있다.
실패 후 재시도할 때 이전 상황을 재현할 때 사용된다.
실행시 사용한 Program Arguments
Batch Job Instance, Batch Job Execution, Step Execution은 각각 pk 역할을 하는 id가 있다. 그 id는 table에서 생성되는 게 아니라 seq table을 기반으로 실행된다.
여기 Seq 번호가 29였으면
다음 실행에서는 30으로 실행된다.