在Quartz 1.8.6中,是否有类似MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT CronTrigger的选项 [英] In Quartz 1.8.6, is there an option like MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT CronTrigger

查看:244
本文介绍了在Quartz 1.8.6中,是否有类似MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT CronTrigger的选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们在应用程序中使用Quartz 1.8.6.我们将CronTriggers用于每小时和每天的工作.我们希望进行一些设置,以便在出现停火的情况下,我们希望跳过该作业,直到下一个cron时间到来为止.

We're using Quartz 1.8.6 in our app. We are using CronTriggers for hourly and nightly jobs. We would like to set things up such that if there is a misfire, we want to skip the job until the next cron time rolls around.

对于简单的工作,看来您可以进行

For simple jobs, it appears you can do a

nightlyTrigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT);

但是,这似乎不适用于CronTrigger.在这种情况下使用的失火指令是什么?

However, it appears that this does not work with CronTrigger. What is the Misfire instruction to use in this case?

推荐答案

您要使用 CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING .

You want to use CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING.

SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT告诉Quartz,一旦发生一次或多次失火,它必须:

SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT is telling Quartz that, upon one or more misfires, it must:

  • 重新安排要在下一个预定日期触发的触发器(不触发,即忽略执行遗漏)
  • 此外,设置剩余重复次数"计数器,就好像所有错过的执行都已正确运行(也不考虑错过的运行)一样.

所以基本上,这个失火指令告诉Quartz根本不做任何事情,微笑并继续前进,就像从未发生过任何事情一样.失火指令的KEEP CALM.

So basically this misfire instruction tells Quartz to do nothing at all, smile and keep going like nothing ever happened. The KEEP CALM of misfire instructions.

Cron触发器的等效指令更恰当地命名为:CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING.

The equivalent instruction for Cron triggers is much more aptly named: CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING.

这篇关于在Quartz 1.8.6中,是否有类似MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT CronTrigger的选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆