C# Quartz.net IStatefulJob-是否删除触发器?

C# Quartz.net IStatefulJob-是否删除触发器?,c#,.net,quartz.net,C#,.net,Quartz.net,根据quartz文档,我创建了一个实现IStatefulJob的作业 "if a job is stateful, and a trigger attempts to 'fire' the job while it is already executing, the trigger will block (wait) until the previous execution completes" 是否有任何方法可以删除该块并杀死新激发的作业实例 我正在运行的作业可能会根据其背后的数据量有很大不

根据quartz文档,我创建了一个实现IStatefulJob的作业

"if a job is stateful, and a trigger attempts to 'fire' the job while it is already
executing, the trigger will block (wait) until the previous execution completes"
是否有任何方法可以删除该块并杀死新激发的作业实例

我正在运行的作业可能会根据其背后的数据量有很大不同的运行时间,我担心如果我们有许多作业等待运行,它可能会产生负面影响


谢谢

不幸的是,没有。作为作业实施者,您有责任确保作业将跟踪其是否已达到“良好行为”的时限。通常情况下没有必要,因为完成作业需要一定的预期时间

同样,当您想要中断调度器中的所有作业时,您需要实现IIInterruptableJob并设置主作业循环监视的标志

你可以随时重新考虑设计。对同样的工作排队应该没有问题,因为它有同样的职责。使用缺火指令,您可以将缺火(排队时间过长)实例配置为丢弃并等待下一次点火时间