如何解决为什么 Quartz.net 忽略失火阈值?
如果作业已过期,我想忽略它的执行。到期是指 next_fire_time
后 60 秒。
我暂停了作业,等待 5 分钟,然后恢复它并执行作业,即使我在调度程序属性中设置了 ["org.quartz.jobStore.misfireThreshold"] = "60000"
。为什么会这样?我想仅在 60 秒后 next_fire_time
未过去时才继续执行作业。换句话说,我希望忽略作业执行。
阈值不是表示在next_fire_time
之后作业还能执行多久吗?
似乎设置 misfireThreshold 没有任何区别。
解决方法
有两个问题:
- 是
["quartz.jobStore.misfireThreshold"] = "60000"
,不是["org.quartz.jobStore.misfireThreshold"] = "60000"
- 我需要
WithMisfireHandlingInstructionDoNothing
并且我使用了WithMisfireHandlingInstructionFireAndProceed
,它不关心阈值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。