【问题标题】:pausing job execution based on total number of jobs executed - quartz根据执行的作业总数暂停作业执行 - 石英
【发布时间】:2011-09-08 21:06:22
【问题描述】:

是否可以将CronTrigger 状态更改为WAITING 或其他值,从而停止作业执行到第二天?我可以暂停将停止作业执行的触发器,但随后我必须手动恢复此触发器。

实际上,我有一个 CronTrigger,它每天在上午 8:00 到下午 12:00 之间执行作业,现在它工作正常,但现在我想添加一个附加检查,在执行每项作业之前它会检查执行的作业总数,如果达到执行的作业总数限制,则暂停执行直到第二天。

【问题讨论】:

    标签: java quartz-scheduler


    【解决方案1】:

    您需要创建一个自定义 TriggerListener,它会跟踪计数,可以否决作业执行,并重新安排第二天的作业(例如,将触发器的 startTime 更新为下一天的“00:00:00”一天,而将 cron 表达式保持不变)。

    【讨论】:

    • 你能重新说出你的答案吗?
    猜你喜欢
    • 2016-05-28
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    相关资源
    最近更新 更多