【Quartz指南】SimpleTrigger

详细介绍一下它的构造器:

public SimpleTrigger(String name, //trigger名称

String group, //trigger的组名

Date startTime, //开始时间

Date endTime, //结束时间

int repeatCount, //重复次数

long repeatInterval)//重复间隔

举几个常用例子:

从现在开始10秒后执行一次:

long startTime = System.currentTimeMillis() + 10000L;

SimpleTrigger trigger = new SimpleTrigger(“myTrigger”,

null,

new Date(startTime),

null,

0,

0L);

立即执行,60秒间隔无限制重复:

SimpleTrigger trigger = new SimpleTrigger(“myTrigger”,

null,

new Date(),

null,

SimpleTrigger.REPEAT_INDEFINITELY,

60L * 1000L);

从现在开始立即执行,每10秒重复,直到40秒后:

long endTime = System.currentTimeMillis() + 40000L;

SimpleTrigger trigger = new SimpleTrigger(“myTrigger”,

“myGroup”,

new Date(),

new Date(endTime),

SimpleTrigger.REPEAT_INDEFINITELY,

10L * 1000L);

在2002年3月17号10:30am触发,重复5次(一共6次),30秒间隔:

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);

Data startTime = cal.getTime();

SimpleTrigger trigger = new SimpleTrigger(“myTrigger”,

null,

startTime,

null,

5,

30L * 1000L);

SimpleTrigger 不触发指令

MISFIRE_INSTRUCTION_FIRE_NOW

MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT

MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_REMAINING_REPEAT_COUNT

MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT

MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_EXISTING_COUNT

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 【Quartz指南】SimpleTrigger

分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址