태그 SpringBatch

Spring Batch JobParameter 설계 전략 — 중복 실행을 막고 재처리를 설계하는 법

Spring Batch에서 실패한 작업을 이어 실행하려면 Job 이름과 식별 파라미터를 유지해야 합니다. 실행할 때마다 현재 시각을 식별 파라미터로 넣으면 이전 작업의 재시작이 아니라 새로운 JobInstance가 됩니다. 특히 run.id라는 이름에는 자동으로 무시되는 특별한 규칙이 없습니다. 아래 Java 예제는 Spring Batch 5.2…

Spring Batch 리커버리 구조 설계 — JobExecution과 StepExecution의 관계

실패한 Spring Batch 작업을 복구할 때는 어떤 인스턴스의 어느 실행이 실패했는지부터 확인해야 합니다. JobInstance는 작업의 식별 단위이고, JobExecution은 실행 시도, StepExecution은 그 시도 안에서 실제 실행한 Step의 기록입니다. 아래 SQL은 Spring Batch 기본 JDBC 메타데이터 테이블을 읽는 예제입니다. 테이블 접두사를…