개발

Quartz Scheduler

소밍소밍 2022. 3. 14. 00:34

주요 요소

  • 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