如何设置石英触发器的优先级?

Pri*_*iya 4 scheduler quartz-scheduler

我正在使用Quartz Scheduler,有15个工作.每个工作都有一个触发器.我想为每个触发器设置优先级.我可以将低优先级设置为10,将高优先级设置为1.但由于我有15个作业的15个触发器,因此每个触发器需要不同的优先级.例如,trigger1将具有优先级10,trigger2将具有优先级9.这样,我需要为两个触发器赋予相同的优先级.

因此,如果两个具有相同优先级的触发器将同时执行,那么哪个触发器将首先执行?

谁能告诉我如何为不同的触发器设置不同的优先级?

jho*_*use 7

触发器具有“优先级”属性。只需在创建触发器时相应地设置属性,或使用 api 检索触发器、设置优先级并重新安排它们。

如果两个或多个触发器具有相同的触发时间和相同的优先级,则将随机选择一个首先触发(排序还可以基于什么?)。


Yuv*_*raj 5

触发器具有一个属性WithPriority,该属性采用整数值.当同时触发多个触发器时,调度程序将首先触发具有最高优先级的触发器.如果两个触发器具有相同的优先级,则任一触发器都将被触发.

  • .WithPriority(15) 将首先运行
  • .WithPriority(1) 将是最后一次触发