quartz-scheduler - Quart Scheduler Start 会执行暂停的作业吗?

标签 quartz-scheduler quartz.net

嗨,我是 Quartz Scheduler 的新手,我是第一次实现它。我想知道调度程序的开始调用是否会执行暂停的作业?或 暂停的作业只能通过恢复调用而不是其他任何方式来激活。请帮助我。

最佳答案

首先,您可以暂停触发器或调度程序,而不是作业。不要混淆,例如 IScheduler接口(interface)有不同的暂停方法,其中之一是 PauseJobs(),它们都会影响触发器:

IScheduler.PauseAll: Pause all triggers - similar to calling PauseTriggers(GroupMatcher) on every group, however, after using this method ResumeAll() must be called to clear the scheduler's state of 'remembering' that all new triggers will be paused as they are added.

IScheduler.PauseTriggers: Pause all of the ITriggers in the groups matching.

IScheduler.PauseJobs: Pause all of the IJobDetails in the matching groups - by pausing all of their ITriggers.

IScheduler.PauseJob: Pause the IJobDetail with the given key - by pausing all of its current ITriggers.


PauseStandBy 方法之间的区别可以帮助您了解将启动什么以及何时启动:

  • Pause 方法仅用于暂停已添加到调度程序的所有现有触发器。这仅影响现有触发器,并且调度程序仍在运行!添加的任何新作业/触发器仍将运行,并且不会暂停!您必须调用Resume来取消标记那些暂停的触发器,以使它们再次运行。

  • Standby 用于将整个调度程序置于“不工作”模式,这意味着不会触发或运行任何作业或触发器,包括已调度的作业或触发器,或添加的新作业或触发器。直到您再次调用Start

关于quartz-scheduler - Quart Scheduler Start 会执行暂停的作业吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39194683/

相关文章:

asp.net - 配置 Quartz.Net 以在作业花费的时间超过指定时间跨度时停止执行作业

c# - Quartz .net 作业未执行

java - quartz : store JobDataMap before/without scheduling a job

java - 如何跳过 Spring Quartz Scheduler 中的特定作业执行

java - Quartz 错误 Misfire 处理和作业恢复失败

spring.net - 如何在 Quartz 中安排一个永远重复的工作?

c# - Quartz.Net 和链式作业之间的数据传递

c# - Quartz.NET - 如何检测作业是否暂停?

带有 quartz 调度程序的 spring 4

quartz-scheduler - 使用 Quartz 进行调度