Quartz.NET 中的条件作业链

Conditional Job Chaining in Quartz.NET

假设我有两个作业 A 和 B。它们都以不同的时间间隔执行,最终可能会重叠。比如A每10秒执行一次,B每15秒执行一次,那么每30秒他们的执行就会重合。

我想确保如果他们的执行最终重合,作业 A 总是先执行。

我正在尝试确定一种在 Quartz.NET (2.x) 中进行设置的好方法,但不胜感激。

您可以使用 ITriggerListener 并实现方法 VetoJobExecution。 可以找到更多信息 here

原来可以给Trigger设置一个优先级值,如果它们的触发时间相同,优先级最高的Trigger先执行。

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