Spring/Spring Batch

Spring/Spring Batch

Spring Batch 3. Spring Batch Listener

Spring BatchSpring Batch Listener1) Listener 개요배치 실행의 주요 지점에 후킹하여 로깅, 모니터링, 예외 처리, 상태 저장을 주입하는 수단적용 지점 요약JobExecutionListener: Job 시작 전/후StepExecutionListener: Step 시작 전/후ChunkListener: 청크 시작/종료, 청크 오류ItemRead/Process/WriteListener: 아이템 단위 전/후, 오류핵심 포인트ItemReadListener.afterRead()는 read()가 null을 반환하면 호출되지 않음ItemProcessListener.afterProcess()는 process()가 null을 반환해도 호출됨ItemWriteListener.afterWrite..

Spring/Spring Batch

Spring Batch 2. JobParameter

Spring BatchJob Parameters - 배치의 운명을 결정짓는 통제 변수Job Parameters란?정의: 배치 작업에 전달되는 입력 값역할: 배치가 어떤 조건에서, 어떤 데이터를 다룰지를 결정목적: 동적이고 유연한 배치 작업 실행Job Parameters가 필요한 이유1. 입력값 동적 변경웹 요청 기반 배치: 요청마다 새로운 Job 실행프로퍼티 한계: 앱 시작 시 한 번 주입되는 정적 값Job Parameters 장점: 실행 중 동적 값 변경 가능2. 메타데이터 관리Spring Batch 메타데이터: JobRepository에 모든 값 기록Job 인스턴스 식별: 재시작 처리 가능실행 이력 추적: Job과 Step의 실행 정보 관리프로퍼티 한계: 메타데이터로 기록되지 않음Job Paramet..

Spring/Spring Batch

Spring Batch 1. 테스크릿 지향과 청크지향 처리

Spring BatchSpring Batch가 제공하는 영역1. 핵심 실행 컴포넌트Job과 StepJob: 배치 작업의 최상위 개념으로, 하나 이상의 Step으로 구성Step: 실제 배치 작업을 수행하는 단위로, Job의 구성 요소JobLauncherJob을 실행하고 실행에 필요한 파라미터를 전달하는 역할배치 작업 실행의 시작점동기/비동기 실행 방식 지원JobRepository배치 처리의 모든 메타데이터를 저장하고 관리하는 핵심 저장소Job과 Step의 실행 정보(시작/종료 시간, 상태, 결과 등)를 기록배치 작업의 모니터링이나 문제 발생 시 재실행에 활용ExecutionContextJob과 Step 실행 중의 상태 정보를 key-value 형태로 담는 객체Job과 Step 간의 데이터 공유나 Job 재..

토이 개발 스토리
'Spring/Spring Batch' 카테고리의 글 목록