网上文章都说了
pauseTrigger resumeTrigger神马的暂停恢复任务
但是这样设了之后,在恢复的时候会把暂停期间没执行的任务又TM给补上了,很多人便说了,这TM不是我想要的啊!
你想要的是神马?
我想要的啊,我想要的是暂停期间恢复后就不补了。
好吧,某人给主意了,设置
mps.add("misfireInstruction", CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);
嗯,这个参数按字面理解,确实是解决如上问题的。
但是
但是神马呢?
但是这样设置后,某些人调试的时间,会发现它并没有起作用啊!
原因是神马呢?
quartz.properties中还需要配置这个参数值,要正确的值,如下:
#这个时间大于10000(10秒)会导致MISFIRE_INSTRUCTION_DO_NOTHING不起作用。
org.quartz.jobStore.misfireThreshold = 5000
好啦,问题保管解决,不解决你找我!
解释下这个配置设置的意义:
misfireThreshold表示实际执行时间与下一次应该执行时间之间的差值,超过这个差值就不会执行,低于这个差值就会执行。
比如我每3秒执行一次,misfireThreshold=6000,当你暂停低于6秒内,它会弥补执行,超过6秒,它就不再弥补执行了。