Quartz.NET中的条件作业链

时间:2016-10-24 18:27:10

标签: c# scheduling quartz.net job-scheduling

假设我有两个作业A和B.它们都以不同的间隔执行,这可能最终重叠。例如,如果A每10秒执行一次,B每15秒执行一次,则每30秒执行一次。

我想确保如果他们的执行最终一致,那么工作A总是先发生。

我正在尝试确定一种在Quartz.NET(2.x)中设置它的好方法,但是我会很感激。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

事实证明,您可以在触发器上设置优先级值,这样如果它们具有相同的触发时间,则首先执行具有最高优先级的触发器。

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