[08.05] Quartz
Quartz
- 다양한 Java 애플리케이션에 적용 될 수 있는 작업 스케줄링 라이브러리
--> Job Scheduling Library
- 일반적으로 프로세스 워크 플로우, 시스템 관리 작업을 지원하고 애플리케이션 내에서 적시에 서비스를 제공하기 위해 엔터프라이즈 급 애플리케이션에 사용됨
* Quartz Job Scheduler 구현 전에 알고 있어야 할 용어 및 개념 *
1. Job : 수행시켜야 할 일(Task)
2. JobDetail : 위1의 Job에 대한 상세정보
- 위 1의 Job을 포함
- Identity : Job Name, Job Group
- Job에 전달할 데이터 설정
3. trigger : 위 2에 대한 "스케쥴링"(When? How?) 정보
- Identity: name, group 설정
- JobDetail을 언제 시작시킬건지
- 실행주기(반복적 or 1회성) 설정
4. Scheduler
- Scheduling된 Job을 실제 수행시키는 서버프로그램
- Trigger(스케줄링)를 등록
- JobDetail(실제수행시킬Job)을 등록
- Trigger대로 JobDetail을 수행
5. Listener (3가지 종류)
(1) Scheduler 자체의 Event Listenning
(2) Job Event Listenning
(3) Trigger Event Listenning
< 준비 >
- 프로젝트 생성
- maven 기반의 프로젝트에서는 dependency만 추가하면 사용 가능하다.
- dependency 복사
- pom.xml 파일에 붙여넣어 의존성 추가!!!