| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
主要两点: nextTriggerTime 要大于getLastGenerateTriggerTime(),每一轮都要大于上一轮的getLastGenerateTriggerTime。 防止上次生成的job正在执行时,这轮又可以生成重复的可执行job,因为这里是通过数据库taskid和tasktracker 唯一索引去重的。原来的逻辑会在上一轮的job正在执行时,生成重复的job。 另一点: 第一次生成job时,lastGenerateTriggerTime应该为0,而不是now。因为如果是now的话,nextTriggerTime 有可能选择时小于now,导致少生成一次job。 逻辑已经测过,不会多生成job,也不会少生成job。
| Back | FazBrowse Home | New Git URL |
addRepeatJobForInterval()修改的bug,
主要两点:
nextTriggerTime
要大于getLastGenerateTriggerTime(),每一轮都要大于上一轮的getLastGenerateTriggerTime。
防止上次生成的job正在执行时,这轮又可以生成重复的可执行job,因为这里是通过数据库taskid和tasktracker
唯一索引去重的。原来的逻辑会在上一轮的job正在执行时,生成重复的job。
另一点:
第一次生成job时,lastGenerateTriggerTime应该为0,而不是now。因为如果是now的话,nextTriggerTime
有可能选择时小于now,导致少生成一次job。
逻辑已经测过,不会多生成job,也不会少生成job。