본문 바로가기
Spring

Spring batch chunk 동작 방식

by 수앙 2020. 11. 5.

Spring batch는 job을 기준으로 여러 step으로 수행이 이뤄지는데

step은 tasklet과 chunk로 나뉜다.

이 중 chunk 방식은 reader, processor, writer를 chunk size 기준으로 묶음단위로 동작하는 방식을 말한다.

 

<출처> docs.spring.io/spring-batch/docs/4.3.x/reference/html/step.html#configureStep

 

위 그림처럼 chunk size 기준으로 (read -> processor) -> writer 단위로 수행되는데 그냥 보기에는

chunk size가 5라하면

(read -> processor) x 5 -> writer 이렇게 동작할거라 예상되지만 실제로는

(read x 5) -> (processor x 5) -> writer 이렇게 동작한다.

아래는 예제를 출력한 결과이다.

 

끝.

'Spring' 카테고리의 다른 글

Spring 빈이 아닌 클래스에서 빈 얻기  (0) 2022.08.03
Spring boot p6spy 적용  (1) 2021.01.07
Spring 4 interceptor custom annotation  (0) 2019.11.13
Spring 4 request logging  (0) 2019.11.07
Spring 4.3 Redis Sentinel Pubsub 설정  (0) 2018.06.16

댓글