1. 程式人生 > >初入Quartz任務排程

初入Quartz任務排程

package org.miya.quartz.job;

import java.util.Date;

import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;

public class Main { public static void main(String[] args) throws SchedulerException { //1.建立一個工作任務 JobDetail jobDetail = JobBuilder.newJob(MyJob.class) .withIdentity("jobName", "JobGroupName") .build();
//2.建立一個觸發器 並且使用SimpleScheduleBuilder定義規則 SimpleScheduleBuilder ssb = SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(5)//設定每5秒執行一次 .repeatForever(); Trigger trigger = TriggerBuilder.newTrigger() .withIdentity(
"TriggerName", "TriggerGroupName") .withSchedule(ssb) .startAt(new Date())//設定開始時間 .endAt(new Date())//設定結束時間 .build(); //3.建立排程器 Scheduler scheduler = new StdSchedulerFactory().getScheduler(); scheduler.scheduleJob(jobDetail,trigger);//設定任務與觸發時機 scheduler.start();//啟動排程器 } }