[Spring Batch] 병렬 스텝


[Spring Batch] 병렬 스텝

병렬 스텝 스텝을 병렬로 실행한다. 위의 그림에서 Job은 일단 단일 Step으로 실행 병렬로 두 개의 flow 처리 위쪽은 Step 2를 실행하고 완료되면 Step 3 실행 아래쪽은 Step 4실행 flow 1, 2가 모두 완료되면 Step 5 실행 병렬 Step 구성 Spring의 TaskExecutor를 사용한다. 각 플로우가 자체 스레드에서 실행되기에 여러 Flow를 병렬로 실행 가능 FlowBuilder FlowBuilder의 split를 메서드를 사용해서 병렬로 실행 split 메서드는 TaskExecutor를 argument로 받아서 SplitBuilder를 반환한다. SplitBuilder를 사용하면 원하는 만큼 많은 flow 객체 추가 가능 각 flow는 TaskExecutor의 규약에 따라서 자체 스레드에서 실행 이런 실행 메커니즘은 각 스텝이나 Step의 flow를 병렬로 실행하는 기능 제공 springframework의 flow 사용 split 유의 사항 spl...


#SpringBatch #병렬스텝

원문링크 : [Spring Batch] 병렬 스텝