스프링 배치 Step 에 Chunk 처리와 Tasklet 처리의 차이

스프링 배치 Step 에 Chunk 처리와 Tasklet 처리의 차이

Step 일괄 작업의 독립적 연속 상을 캡슐화 정의와 실제 배치 공정을 제어하는 데 필요한 모든 정보를 포함하는 도메인 객체이다.

Step 다음 두 가지 방법 중 하나로 처리 할 수 있습니다.

Chunk : Spring Batch는 가장 일반적인 구현 내에서 'Chunk Oriented'처리 스타일을 사용

Tasklet : 하나의 메소드를 가지고있는 간단한 인터페이스입니다.이 메소드 는 실패를 알리기 위해 예외를 던지 거나 반환 할 때까지 execute반복하여 호출
Parameter Tasklet Chunk
When to use 작업을 단일 세부 작업으로 실행 한 다음 태스크 릿 처리를 사용한다고 가정합니다. 실행할 작업이 복잡하고 읽기, 처리 및 쓰기와 관련된 작업을 실행한다고 가정하자. 청크 지향 처리를 사용합니다.
How it works 집계가 없으면 작업 만 실행됩니다. 입력을 읽은 다음 비즈니스 로직을 기반으로 처리 한 다음 커밋 간격에 도달 할 때까지 집계하고 마지막으로 데이터 출력 청크를 파일 또는 데이터베이스 테이블에 쓰는 작업이 포함됩니다.
Usage 일반적으로 사용되지 않습니다. Step을 실행하는 가장 일반적인 방법.
Use Case 일반적으로 리소스를 삭제하거나 쿼리를 실행하는 것과 같은 단일 태스크를 호출하는 시나리오에 사용됩니다. 일반적으로 여러 집계 된 단계를 복사, 처리 및 데이터 전송과 같이 실행해야하는 경우에 사용됩니다

참조