【问题标题】:Cron triggers fires immediately after resumeCron 在恢复后立即触发
【发布时间】:2015-02-03 18:43:54
【问题描述】:

我正在使用如下语句将触发器添加到我的Quartz.NET 调度程序:

ITrigger t = (ICronTrigger)TriggerBuilder.Create()
              .WithIdentity(triggerName, triggerGroup)
              .WithCronSchedule(cron)
              .Build();

比如说,cron 表达式是每 3 分钟触发一次:

0 0/3 * 1/1 * ? *

在我的程序中,用户可以PauseResume 使用上述时间表安排的作业。

我看到的是,每次我恢复暂停作业时,该作业在恢复后立即执行一次。这已经开始让我担心了。这种行为是正常的还是有办法避免这种情况?

【问题讨论】:

    标签: c# cron quartz.net job-scheduling


    【解决方案1】:

    这是由于失火政策造成的。触发器错过了触发时间,被视为触发失败,然后根据触发策略采取措施。

    您可以在创建触发器时调整触发器失火策略。请参阅教程了解更多信息。

    http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/more-about-triggers.html

    http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/crontriggers.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多