【问题标题】:Last Execution Time and Next Execution Time Not correct上次执行时间和下次执行时间不正确
【发布时间】:2014-05-04 07:46:41
【问题描述】:

我正在使用 Quartz.net。

我已经配置了具有 DisallowConcurrentExecution 属性的作业。我想要执行该作业的单个实例。

我已经配置了每 10 秒触发一次的触发器,但在某些情况下,我的工作需要几分钟才能完成。一旦发生这种情况,我就看不到最后执行时间和下一次执行正确。它仍然指的是旧时代。

我是石英的新手,但我知道线程池可能会在队列中安排作业,当一个实例完成时,新实例将因为属性配置而启动,但为什么它不能正确维护执行时间。

请帮忙。

【问题讨论】:

    标签: c# quartz-scheduler quartz.net


    【解决方案1】:

    双张贴在这里:https://github.com/quartznet/quartznet/issues/173

    这按设计工作。 Quartz 认为你的触发器失火了 没有按预期运行(作业的并发执行 保护禁止它)。你需要调整你的失火处理 配置。

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

    【讨论】:

    • 表示这是Trigger的最后一次运行时间。我认为这是考虑何时为该触发器实际执行作业。由于我对此不熟悉,因此我可能不得不为我的目的寻找 JobListener。我想要上次执行的实际时间作业。如果在调度程序停止或作业已执行期间触发,我只想忽略触发器。
    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多