Spring Batch - 실행방식

현시기얌·2021년 12월 30일
0

Spring Batch

목록 보기
2/2

OS 스케줄러 이용

한 머신 내부에서 스케줄러를 통해 Batch 프로그램을 실행한다. - Linux crontab
실행 결과를 log 파일을 남겨 확인한다.

Quartz Scheduler 이용

Quartz + Spring Batch 프레임워크를 함께 사용해 어플리케이션을 개발한다.

  • 어플리케이션 내부에서 스케줄링 하므로 Batch 실행이 빠르다.
  • 스케줄링 데이터가 DB에 저장되어 Admin을 따로 만들어야 한다.

CI 프로그램 이용

Master에서 Slave로 명령을 전달해 배치프로그램을 실행시킨다. - Jenkins

  • Jenkins에서 지원하는 스케줄링 기능을 통해 배치 프로그램을 실행시킬 수 있다.
  • Jenkins Admin에서 실행 결과를 볼 수 있다.

Spring Cloud Data Flow

Spring Cloud Data Flow를 활용해 Job을 실행시킨다.

  • Kubernates 클러스터를 구축해야 한다.
  • Admin이 제공되고, Job의 실행을 연결할 수 있는 등 다양한 기능을 제공한다.
profile
현시깁니다

0개의 댓글