Skip to content

Spring Batch Meta Table

moonyoung edited this page Oct 4, 2020 · 1 revision

Spring Batch는 실행 결과를 저장하는 Meta Table이 있다. Spring Reference

Batch Job Instance

Job Parameter에 따라 생성되는 Table

Spring Batch에서는 Job Parameter에 따라 중복 실행을 관리한다. 예를 들어 x라는 Job Parameter로 성공한 이력이 있으면 다시 x라는 Job Parameter를 사용하여 실행하지 못하게 한다. Job Parameter에 따라 실행한 이력을 저장하는 Table

Job Key로 구분하는 듯!

Batch Job Execution

Job의 상태(성공/실패) 이력을 저장하는 Table

실행 날짜, 상태 등을 저장한다. Batch Job Instanace (부) - Batch Job Execution (자)

Batch Job Execution Context

Job Execution마다 Execution Context가 생긴다. Execution Context에는 Job을 실행할 때 필요한 정보가 담겨있다. 실패 후 재시도할 때 이전 상황을 재현할 때 사용된다.

Batch Job Execution Params

실행시 사용한 Program Arguments

Batch Job Execution Seq

Batch Job Instance, Batch Job Execution, Step Execution은 각각 pk 역할을 하는 id가 있다. 그 id는 table에서 생성되는 게 아니라 seq table을 기반으로 실행된다.

여기 Seq 번호가 29였으면

다음 실행에서는 30으로 실행된다.

Clone this wiki locally