Framework/Spring-Batch12 (8) Spring Batch ItemReader ItemReader란? 다양한 입력으로 부터 데이터를 읽어서 제공하는 인터페이스 Flat File XML, JSON Database JMS, RabbitMQ Custom Reader ChunkOrientedTasklet 실행 시 필수적으로 설정 해야 함 ItemReader 코드 2022. 11. 16. (7) Spring Batch Chunk Chunk란? Chunk란 여러 개의 아이템을 묶은 단위 또는 블럭 Spring Batch에서 데이터를 다루는 단위 ItemReader / ItemProcesser / ItemWriter 사이의 데이터를 전달하는 Item의 묶음. 대용량 데이터를 한번에 처리 하는게 아닌, Chunk 단위로 사용하여 Commit, Rollback 등을 활용 Sample Code @RequiredArgsConstructor @Configuration public class ChunkConfiguration { private final JobBuilderFactory jobBuilderFactory; private final StepBuilderFactory stepBuilderFactory; @Bean public Job .. 2022. 11. 16. (6) Spring Batch Step Step Batch Job을 구성하는 독립적인 하나의 단계로서 실제 배치 처리를 정의하고 컨트롤하는데 필요한 모든 정보를 가진 객체 단순한 단일 Task 뿐만 아니라 입력과 처리, 출력과 관련된 복잡한 비즈니스 로직을 포함하는 모든 설정을 가짐 모든 Job은 하나 이상의 Step으로 구성됨 기본 구현체 TaskletStep 가장 기본이 되는 클래스로서 Tasklet 타입의 구현체들을 제어 PartitionStep 멀티 쓰레드 방식의 Step을 여러 개로 분리하여 실행 JobStep Step 내에서 Job을 실행 FlowStep Step 내에서 Flow를 실행 Step Execution Step에 대한 한번의 시도를 의미하는 객체로서 Step 실행 중에 발생한 정보들을 저장하고 있는 객체 시작시간, 종료시.. 2022. 11. 16. (5) Spring Batch Job Job 정의 배치 계층 구조에서 가장 상위에 있는 개념으로 하나의 배치 작업 자체를 의미 Job Configuration 을 통해 생성되는 객체 단위로서 배치 작업을 어떻게 구성하고 실행 할 것인지 전체적으로 설정하고 명세해 놓은 객체 여러 Step을 포함하는 컨테이너로써 반드시 한개 이상의 Step을 포함 해야 함 구현체 종류 SimpleJob 순차적으로 Step을 실행 하는 Job 모든 Job에서 유용하게 사용 할 수 있는 표준 기능 제공 FlowJob 특정한 조건과 흐름에 따라 Step을 구성하여 실행하는 Job Flow 객체를 실행시켜서 작업을 진행 Job Instance 기본 개념 Job이 실행될 때 생성되는 Job의 논리적 실행 단위 객체로서 고유하게 식별 가능한 작업 실행을 나타낸다. Job.. 2022. 11. 16. 이전 1 2 3 다음