Spring
Spring batch chunk 동작 방식
수앙
2020. 11. 5. 22:28
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 이렇게 동작한다.
아래는 예제를 출력한 결과이다.
끝.