728x90
반응형
4장 잡과 스텝 이해하기
스프링배치 완벽가이드를 보며 공부 겸 적은 내용입니다.
잡(job)
잡은 처음부터 끝까지 독립적으로 실행할 수 있는 고유하며 순서가 지정된 여러 스텝의 목록이다.
- 유일하다.
- 순서를 가지는 여러 스텝의 목록이다. 다음 스텝은 이전 스텝이 완료된 이후에 실행된다.
- 처음부터 끝까지 실행 가능하다.
- 독립적이다. 자신이 처리하기로 정의된 모든 요소를 제어할 수 있다.
스텝(step)
잡이 전체적인 처리를 정의한다면 스텝은 잡의 구성 요소를 담당한다. 스텝은 독립적이고 순차적으로 배치 처리를 수행한다. 때문에 스텝 = 배치 프로세서 라고 볼 수 있다. 스텝은 모든 '단위 작업의 조각'이다. 자체적으로 입력을 처리하고, 자체적인 처리기를 가질 수 있으며 자체적으로 출력을 처리한다. '트랜잭션은 스텝 내에서 이루어진다.' 스텝은 서로 독립되도록 의도적으로 설계됐다.
태스크릿 처리와 청크 처리
태스크릿 처리 | 청크 처리 |
Tasklet 인터페이스를 사용해 Tasklet.execute 메서드가 RepeatStatus.FINISHED를 반환할 때까지 트랜잭션 범위 내에서 반복적으로 실행되는 코드 블록을 만들 수 있다. | 청크 기반 스텝은 최소한 2~3개의 주요 컴포넌트(ItemReader, (ItemProcessor), ItemWriter)로 구성된다. 각 청크는 자체 트랜잭션으로 실행된다. 처리에 실패하면 마지막으로 성공한 트랜잭션 이후부터 다시 시작할 수 있다. 청크는 커밋 간격에 의해 정의된다. |
728x90
반응형
'Spring' 카테고리의 다른 글
스프링배치 완벽가이드 - 7장 ItemReader (0) | 2023.07.03 |
---|---|
스프링배치 완벽가이드 - 6장 잡 실행하기 (0) | 2023.06.25 |
웹 애플리케이션 서버 구동 시 일어나는 일 (초기화 - 서블릿 컨테이너/애플리케이션 초기화) (0) | 2023.06.04 |
jar xvf (jar 옵션) (0) | 2023.06.03 |
Gradle Wrapper (gradlew build) (0) | 2023.06.03 |