우선 배치는 대용량 트래픽을 한번에 처리하는 것을 의미한다.
어떤 예시들이 있을까?
매번 정산에 변경이 생길 때마다 업데이트를 하기에는 대규모 서비스에서는 부담이다.
또한 정산을 이미 했는데 자동화가 되지 않아 수동으로 다시한번 정산을 할 경우 정산 수치에
문제가 발생할 것이다.
즉,
스프링 배치의 구조
JobRepository
배치가 실행될 때, 수행되는 매타데이터를 관리하고 시작 및 종료 시간을 관리하며 Job의 상태등을
배치 수행 관련 데이터가 저장되고.
Job Launcher
Job 을 실행시켜주는 역할
Job
수행 단위를 말한다. 예를들어 ) 이메일 발송 작업이 있다면, 이메일 발송 Job 이 있다라고 말할 수 있다.
Step
Job을 세부적인 단계로 나누어 실행시키는 단위를 말한다.
Job이 하나라면 Step은 하나일 수도있도 N개일 수도있다.
Spring Batch의 특징
Spring Batch는 다음과 같은 조건을 만족해야한다.
Spring Batch 는 Spring 프레임웤과 매우 유사한 형태를 띄고 있다.
떄문에 의존성 주입, AOP, 서비스 추상화 등의 특징들을 잘 알고 있다면 사용함에 있어
빠른 이해가 가능하다고 한다.
다음번엔 Spring Batch의 기본적인 사용 예제를 포스팅 해보도록 하겠다.
SpringBatch 스케줄러로 Job실행하기 (0) | 2022.08.19 |
---|---|
SpringBatch ExecutionContext (0) | 2022.08.19 |
Spring Batch DB 데이터 이관하기 (0) | 2022.08.17 |
Spring Batch Listener (0) | 2022.08.16 |
Spring Batch 기본 예제. (0) | 2022.08.13 |
댓글 영역