石英:设置允许触发触发器的时间范围

时间:2019-08-07 10:14:59

标签: java c# quartz-scheduler quartz.net

好的,我有一个方案,我需要调度程序来调度作业,该作业只会触发一次。用户只会给我2个日期时间,我必须以这种方式安排作业,以便它可以在这些日期之间尽快执行。 但是,例如,如果计划程序在整个时间内都关闭或处于繁忙状态,然后在给定时间过去后又打开了电源,则应导致触发器失火。 我似乎找不到任何方法来指定触发器何时失灵

根据我目前的知识,什么工作有效:

  • 触发器的EndAt()方法在这里不起作用,因为它用于指定不再触发触发器的时间,而不是设置一次仅触发触发器的时间限制再例如。如果您将触发器设置为在下午5点触发并将其EndAt()设置为晚上7点,并且调度程序在下午6点醒来,则它已将触发器视为不触发,因为它无法在其指定的“ misfireThreshold”中触发。

  • 我无法针对我创建的每个触发器分别更改org.quartz.jobStore.misfireThreshold属性,因为Im不能单独更改,因此确实适合用例。如果有人决定可以在30天之内执行他的工作,而该数字太高,则该时间不能以整数显示,因此它也以毫秒为参数。

我希望我的问题清楚。随时询问您是否需要进一步的解释!

0 个答案:

没有答案