[Spring Batch] Multi Thread Step


[Spring Batch] Multi Thread Step

다중 스레드 스텝 스텝은 기본적으로 단일 스레드로 처리 다중 스레드 스텝은 잡의 실행을 병렬화하는 가장 쉬운 방법 TaskExecutor 다중 스레드 스텝 개념을 적용하면 배치 Job이 TaskExecutor 추상화를 사용해서 각 청크가 자체 스레드에서 실행되게 할 수 있다. 다중 스레드 스텝을 사용하면 Job 내의 모든 Step은 각 청크를 독립적으로 처리하면서 하나의 스레드 풀 내에서 처리되게 구성 가능 청크가 처리될 때 스프링 배치는 해당 청크에서 어떤 일이 수행됐는 지 추척 스레드 중 하나에서 오류가 발생하면, 잡 처리는 일반적인 스프링 배치 기능에 따라 롤백되거나 종료 step에서 TaskExecutor 구현체를 정의하고 참조해서 사용하면 된다. 다중 스레드 기능 사용 가능 이 잡을 실행하면 스프링은 Step내에서 실행되는 각 청크용으로 새 스레드를 생성해 각 청크를 병렬로 실행 다중 쓰레드 설정을 하고 Thread 이름 로그를 추가하면 Thread 이름이 여러 개가 오고 ...


#MultiThreadStep #SpringBatch

원문링크 : [Spring Batch] Multi Thread Step