Search

'SimpleTrigger'에 해당되는 글 1건

  1. 2010.09.09 Quartz - SimpleTrigger 사용하기

Quartz - SimpleTrigger 사용하기

Programming/Java 2010.09.09 14:54 Posted by 파란크리스마스

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

신고


 

티스토리 툴바