자바기반 스케쥴링 프로그래밍(4) - Quartz
Quartz는 먼저 이전글(자바기반 스케줄링 프로그래밍(3) - java.util.java)의 맛집 예와 비교해보겠다.
지금 시간이 오후 2시이고 7시에 맛집에서 식사를 하려고 한다면,
1. 지금부터 5시간후에 가겠다고 맛집에 예약을 해놓는다.(음식도 주문한다)
2. 5시간후에 맛집에 가면 거의 기다리지 않고 바로 먹을 수 있다.
Quartz 의 공식 사이트와 다운로드 할 수 있는 주소는 아래와 같다.
http://www.quartz-scheduler.org/
http://www.quartz-scheduler.org/downloads
모듈 : 설명
quartz-2.2.1.jar : Quartz 코어
quartz-jobs-2.2.1.jar : Quartz Job 지원
Maven
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.1</version>
</dependency>
quartz를 사용하기 위해서는 몇가지 알아야되는 것들이 있는데,
그중 Trigger 라는 것이 있다.
이론적인 설명은 구글링을 통하여 각자 알아보길 바란다.
우선 이번 글에서는 Trigger 중 SimpleTrigger 를 설명하고
CronTrigger 에 대한것은 다음글에 설명하도록 하겠다.
SimpleTrigger : 사용이 간단하며 interval, delay, repeat times등을 설정 할 수 있다.
output
거의 일정한 시간간격으로 실행된다.