티스토리 뷰

Programming/Java

Quartz - SimpleTrigger 사용하기

파란크리스마스 2010. 9. 9. 14:54
728x90

출처
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();
   }
 }
}

댓글
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함