package test;
import java.util.Date;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
public class Test
{
public static void main(String args[]) throws SchedulerException
{
//Step 1) Create SchedulerFactory
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
//Step 2) Create Scheduler
Scheduler sched = schedFact.getScheduler();
//Step 3) Start Scheduler
sched.start();
//Step 4) Create JobDetail. Maybe set JobDataMap here.
JobDetail jobDetail = new JobDetail("myJob", null, DumbJob.class);
//Step 5) Create Trigger
Trigger trigger = getOneTimeTrigger();
//Step 6) Schedule Job
sched.scheduleJob(jobDetail, trigger);
}
/**
* This trigger fire every hour, start on the next even hour
* @return
*/
private static Trigger getHourlyTrigger()
{
Trigger trigger = TriggerUtils.makeHourlyTrigger(); // fire every hour
trigger.setStartTime(TriggerUtils.getEvenHourDate(new Date())); // start on the next even hour
trigger.setName("myTrigger");
return trigger;
}
/**
* This trigger fire every minute, start now.
* @return
*/
private static Trigger getMinutelyTrigger()
{
Trigger trigger = TriggerUtils.makeMinutelyTrigger(); // fire every minute
trigger.setStartTime(new Date()); // start now
trigger.setName("myTrigger");
return trigger;
}
/**
* This trigger fire 4 times, and start immediately, 5 seconds between the fire.
* @return
*/
private static Trigger getFourTimesTrigger()
{
Trigger trigger = TriggerUtils.makeImmediateTrigger(3, 5000);
trigger.setStartTime(new Date()); // start now
trigger.setName("myTrigger");
return trigger;
}
/**
* This trigger fire 1 time, and start 10 seconds later
* @return
*/
private static Trigger getOneTimeTrigger()
{
long startTime = System.currentTimeMillis() + 10000L;
//public SimpleTrigger(String name, String group, Date startTime, Date endTime, int repeatCount, long repeatInterval)
SimpleTrigger trigger = new SimpleTrigger("myTrigger", null, new Date(startTime), null, 0, 0L);
return trigger;
}
/**
* Create a trigger that fires immediately, then repeats every 60 seconds, forever
* @return
*/
private static Trigger getForeverTrigger()
{
SimpleTrigger trigger = new SimpleTrigger("myTrigger", null, new Date(), null, SimpleTrigger.REPEAT_INDEFINITELY, 60L * 1000L);
return trigger;
}
/**
* Create a trigger that fires on March 17 of the year 2002 at precisely 10:30 am, and repeats 5 times (for a total of 6 firings) - with a 30 second delay between each firing
* @return
*/
private static Trigger getSharpTimeTrigger()
{
java.util.Calendar cal = new java.util.GregorianCalendar(2002, cal.MARCH, 17);
cal.set(cal.HOUR, 10);
cal.set(cal.MINUTE, 30);
cal.set(cal.SECOND, 0);
cal.set(cal.MILLISECOND, 0);
Date startTime = cal.getTime();
SimpleTrigger trigger = new SimpleTrigger("myTrigger", null, startTime, null, 5, 30L * 1000L);
return trigger;
}
}
分享到:
相关推荐
dolphinscheduler 日期转换及参数测试流程
802.16e Scheduler High and Low Level Design WiMAX APSW Scheduler Development
Oracle Advanced Scheduler Concepts and Procedures Guide Release 11i
apache-dolphinscheduler-3.1.4-src.tar.gzapache-dolphinscheduler-3.1.4-src.tar.gzapache-dolphinscheduler-3.1.4-src.tar.gzapache-dolphinscheduler-3.1.4-src.tar.gzapache-dolphinscheduler-3.1.4-src.tar....
802.16e Scheduler High and Low Level Design WiMAX APSW Scheduler Development
802.16e Scheduler High and Low Level Design WiMAX APSW Scheduler Development
802.16e Scheduler High and Low Level Design WiMAX APSW Scheduler Development
dolphinscheduler 1.3.6 编译镜像,用于编译dolphinscheduler
apache-dolphinscheduler-3.1.4-bin.tar.gzapache-dolphinscheduler-3.1.4-bin.tar.gzapache-dolphinscheduler-3.1.4-bin.tar.gzapache-dolphinscheduler-3.1.4-bin.tar.gzapache-dolphinscheduler-3.1.4-bin.tar....
STK(System Tool Kit) /Scheduler使用向导,Orbit Logic公司的产品,看了不少资料,这是最好的一份教程。
Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Apache DolphinScheduler 旨在解决...
Scheduler job计划!Scheduler job计划!Scheduler job计划!Scheduler job计划!Scheduler job计划!Scheduler job计划!
Golang runtime scheduler的详细设计文档
Apache DolphinScheduler(apache-dolphinscheduler-2.0.5-bin.tar.gz)是一个分布式易扩展的可视化DAG工作流任务调度开源系统。解决数据研发ETL 错综复杂的依赖关系,不能直观监控任务健康状态等问题。Dolphin...
Apache DolphinScheduler(apache-dolphinscheduler-3.0.0-beta-1-bin.tar.gz)是一个分布式易扩展的可视化DAG工作流任务调度开源系统。解决数据研发ETL 错综复杂的依赖关系,不能直观监控任务健康状态等问题。...
apache-dolphinscheduler-1.3.2-dolphinscheduler-bin.tar.gz
Apache DolphinScheduler(apache-dolphinscheduler-2.0.5-src.tar.gz 源码)是一个分布式易扩展的可视化DAG工作流任务调度开源系统。解决数据研发ETL 错综复杂的依赖关系,不能直观监控任务健康状态等问题。Dolphin...
k8s部署dolphinscheduler 踩坑记录3.1.2,全流程
dolphinscheduler使用hive,hadoop,spark,datax,python,scala修改添加的配置
quartz scheduler getting started 的翻译