KATEKEITH / TIL_log

📚 Today I Learned.
0 stars 0 forks source link

Spring Batch #5

Open KATEKEITH opened 1 year ago

KATEKEITH commented 1 year ago

스프링 배치의 핵심 도메인

image


예제

public Job job() {
  return this.jobBuilderFactory.get()
               .start(step1())
               .on("*").to(step2())
               .from(step1()).on("FAILED").to(flow())
               .end()
               .build();
}

...
STOP, COMPLETED, FAILED 


핵심 기능

1. 청크 기반 프로세싱

청크 기반 프로세싱의 기본적인 개념

2. 멀티 스레드 프로세싱

대용량의 데이터 처리와 시간이 많이 소요되는 배치 처리는 단일 스레드가 아닌 멀티 스레드로 구성하여 동시에 병렬적인 배치 처리를 함으로써 더욱 효율적인 배치 처리를 할 수 있다.

3. 오류 제어

오류로 인한 장애를 미리 예상하고 대비함으로써 배치 서비스가 완전히 중단되는 것이 아닌 일시적인 중단 혹은 예외를 무시하고 다음 단계로 가는 등의 처리를 함으로써 내결함성을 가진 배치 어플리케이션을 구성할 수 있다.

` Skip과 Retry


스프링 배치 기반 위에서 멀티 스레드 구조로 API 서버와 통신하는 배치 어플리케이션

image