转载

【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
正文到此结束
Loading...