`

quartz暂停及恢复任务解决恢复时一咕噜把未执行的全补回来的问题

阅读更多

网上文章都说了

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秒,它就不再弥补执行了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics