【发布时间】:2017-11-21 11:05:53
【问题描述】:
我有多个触发器的工作。在某些情况下,触发器会重叠。当 Quartz.NET 确定需要触发重叠的 Trigger 时,会为每个 Trigger 执行IJob.Execute(IJobExecutionContext context) 方法。
有没有办法防止这种重叠?
提前致谢。
【问题讨论】:
-
在作业实现中使用
[DisallowConcurrentExecution]属性 -
@Najera 感谢您的回复。我已经尝试过了,但这一切都是为了防止触发的作业实例同时运行。如果我有三个同时触发的触发器,那么您提到的属性会强制作业按顺序运行三次。
-
那是不同的需求,这需要多久运行一次?
-
它总是需要运行一次;无论该作业触发了多少触发器。