본문 바로가기
Spring

스프링배치 완벽가이드 - 4장 잡과 스텝 이해하기

by 밝지 2023. 6. 25.
728x90
반응형

4장 잡과 스텝 이해하기

스프링배치 완벽가이드를 보며 공부 겸 적은 내용입니다.


 

 

 

잡(job)

잡은 처음부터 끝까지 독립적으로 실행할 수 있는 고유하며 순서가 지정된 여러 스텝의 목록이다. 

  • 유일하다.
  • 순서를 가지는 여러 스텝의 목록이다. 다음 스텝은 이전 스텝이 완료된 이후에 실행된다.
  • 처음부터 끝까지 실행 가능하다. 
  • 독립적이다. 자신이 처리하기로 정의된 모든 요소를 제어할 수 있다.

 

 

스텝(step)

잡이 전체적인 처리를 정의한다면 스텝은 잡의 구성 요소를 담당한다. 스텝은 독립적이고 순차적으로 배치 처리를 수행한다. 때문에 스텝 = 배치 프로세서 라고 볼 수 있다. 스텝은 모든 '단위 작업의 조각'이다. 자체적으로 입력을 처리하고, 자체적인 처리기를 가질 수 있으며 자체적으로 출력을 처리한다. '트랜잭션은 스텝 내에서 이루어진다.' 스텝은 서로 독립되도록 의도적으로 설계됐다. 

 

 

태스크릿 처리와 청크 처리

태스크릿 처리 청크 처리
Tasklet 인터페이스를 사용해 Tasklet.execute 메서드가 RepeatStatus.FINISHED를 반환할 때까지 트랜잭션 범위 내에서 반복적으로 실행되는 코드 블록을 만들 수 있다. 청크 기반 스텝은 최소한 2~3개의 주요 컴포넌트(ItemReader, (ItemProcessor), ItemWriter)로 구성된다. 

각 청크는 자체 트랜잭션으로 실행된다. 처리에 실패하면 마지막으로 성공한 트랜잭션 이후부터 다시 시작할 수 있다. 
청크는 커밋 간격에 의해 정의된다. 

 

 

 

728x90
반응형