quartz做集群配置较短的时间间隔会重复执行任务的问题

 

quartz.properties

org.quartz.jobStore.misfireThreshold = 60000

这个参数(单位为毫秒)设置了以后就是超时1min的就不执行,小于1min会立即执行,当设置15s的情况下,如果我在10:00:00执行了一个任务,下次就是15s,但是如果服务器挂掉,我在10:00:50重新启动服务器,由于任务间隔是15s,所以从00-50s中间会有三个任务超时没有执行(本来应该分别是在15s,30s,45s执行),而超时的时间均小于1min,所以服务器启动以后会立即开启三个quartz线程来执行超时的任务。
如果设置1min,无论如何超时,都是超过1min的,所以不会执行超时任务。

所以此参数设置要小于定时任务的最间隔小时间

 

posted @ 2016-10-18 17:13  这个名字想了很久~  阅读(2329)  评论(0编辑  收藏  举报