본문 바로가기
프레임워크/Spring Boot

[Spring Batch] spring batch 기본 구성요소

by 연어바케트 2022. 12. 30.
반응형

Spring Batch 구성요소

JobRepository

  • JobLauncher, Job, Step 구현을 위한 CRUD 작업을 제공한다. 작업이 처음 시작되면 작업 실행이 리포지토리에서 가져온다. 또한 실행 과정에서 Step Execution 및 JobExecution구현은 저장소로 전달하여 유지된다. 

 

JobLauncher

  • JobParameters를 받아 Job을 시작하기 위한 인터페이스다. 

 

Job

  • Job은 전체 배치 프로세스를 캡슐화하는 엔티티이다. 

 

Step

  • 실제 Batch 처리를 정의하고 제어하는데 필요한 모든 정보가 포함된다. 

 

Chunk 지향

spring batch의 가장 일반적인 구현에서는 Chunk 지향 처리 스타일을 사용한다. Chunk지향 처리는 데이터를 한 번에 하나씩 읽고 트랜잭션 경계 내에서 작성되는 'Chunk'를 생성하는 것을 말한다. 읽는 항목 수가 커밋 간격과 같으면 전체 Chunk가 ItemWriter에 의해 기록된 다음 트랜잭션이 커밋된다. 

반응형

댓글