출처
http://whiteship.tistory.com/1516
http://blog.naver.com/an5asis/60019595888
Job - 이 인터페이스를 상속 받아서 execute 메소드를 구현해야 됩니다. (실행 수행되는 내용)
JobDetail -
Trigger - 작업을 언제 실행할 지 정의합니다.
SimpleTrigger - start time, end time, interval time, repeat times 등을 설정할 수 있습니다.
CronTrigger - Linux의 cron 하고 비슷하게, 특정 시간이 되면 발동하게 해줍니다.
SchedulerFactory
StdSchedulerFactory - 클래스패스에 quartz.properties 파일을 먹고 삽니다.
Scheduler - 스케쥴 팩토리에서 얻어 옵니다. JobDetail과 Trigger를 가지고 스케쥴을 정할 수 있습니다.
package QuartzApp;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class HelloJob implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("HelloJob !!!");
}
}
package QuartzApp;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
public class HelloJobTest1Main {
public static void main(String[] args) {
try {
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();
sched.start();
JobDetail jobDetail = new JobDetail("HelloJob", HelloJob.class);
SimpleTrigger trigger = new SimpleTrigger("HelloJob");
trigger.setRepeatInterval(1l);
trigger.setRepeatCount(100); // 100번 반복
sched.scheduleJob(jobDetail, trigger);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Quartz - SimpleTrigger 사용하기
2010. 9. 9. 14:54
728x90
728x90