프레임워크/Spring Boot
[Spring Batch] spring batch 기본 구성요소
연어바케트
2022. 12. 30. 16:36
반응형
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에 의해 기록된 다음 트랜잭션이 커밋된다.
반응형