[Spring Batch] ExecutionContext


[Spring Batch] ExecutionContext

ExecutionContext 배치 처리는 특성상 상태를 가지고 있다. JobExecution은 상태를 저장하는 여러 곳 중 하나 잡이나 스텝이 진행될 떄 변경 잡 상태는 ExecutionContext에 저장된다. ExecutionContext는 배치 잡의 세션 키 - 값 쌍으로 보관 잡을 다루는 과정에서 여러 개의 ExecutionContext가 존재할 수 있다. 모든 것이 JobRepository에 저장됨 Job 범위 - 각 Job의 JobExecution에 저장되며 동일한 Job 내에서만 Step 간 데이터 공유가 가능 Step 범위 - 각 Step의 StepExecution에 저장되며 Step 사이에서는 데이터 공유 불가능 ExecutionContext 조작 JobExecution 또는 StepExecution 일부분 사용하려면 JobExecution 또는 StepExecution에서 가져와야 한다. 스텝 -> job으로 넘어가는 일이 필요하다. BATCH_JOB_EXEUCT...


#ExecutionContext #SpringBatch

원문링크 : [Spring Batch] ExecutionContext