假设我有两个作业A和B.它们都以不同的间隔执行,这可能最终重叠。例如,如果A每10秒执行一次,B每15秒执行一次,则每30秒执行一次。
我想确保如果他们的执行最终一致,那么工作A总是先发生。
我正在尝试确定一种在Quartz.NET(2.x)中设置它的好方法,但是我会很感激。
答案 0 :(得分:1)
您可以使用ITriggerListener
并实施方法VetoJobExecution。
可以找到更多信息here。
答案 1 :(得分:0)
事实证明,您可以在触发器上设置优先级值,这样如果它们具有相同的触发时间,则首先执行具有最高优先级的触发器。
请参阅:http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/more-about-triggers.html