주요 요소
- Scheduler: Quartz 실행 환경을 관리하는 핵심 개체
- Job: 사용자가 수행할 작업을 정의하는 인터페이스. Trigger 개체를 이용하여 스케줄할 수 있다.
- JobDetail: 작업명과 작업그룹 등 수행할 Job에 대한 상세 정보를 정의하는 개체
- Trigger: 정의한 Job 개체의 실행 스케줄을 정의하는 개체. Scheduler 개체에게 Job 수행시점을 알려주는 개체
특징
- 수행 작업을 정의하는 Job과, 실행 스케줄을 정의하는 Trigger를 분리함으로써 유연성을 제공한다.
- Job과 실행 스케줄을 정의한 경우, Job은 그대로 두고 실행 스케줄만을 변경할 수 있다.
- 하나의 Job에 여러 개의 실행 스케줄을 정의할 수 있다.
사용법
- org.quartz.Job 인터페이스를 구현
- Job 인터페이스는 단일 메소드로 execute()를 정의한다.
- 심각한 오류가 발생한 경우 JobExecutionException 예외를 던질 수 있다.
'개발' 카테고리의 다른 글
URI 경로에 대문자를 사용해도 될까? (0) | 2022.03.14 |
---|---|
유스케이스 (Use Case) (0) | 2022.03.14 |
cron (0) | 2022.03.14 |
유용하게 쓸 수 있는 vim 단축키 (0) | 2022.03.14 |
파일 & 디렉토리 권한 (0) | 2022.03.14 |