Quartz具有触发优先级的一个很好的功能,它允许命令具有相同触发时间的触发器。 (这是documented,也由question覆盖。
如何确定所有待处理作业的优先顺序,而不仅仅是那些具有相同开火时间的作业?
(我完全清楚,如果优先级较高的工作继续进入,这可能导致低优先级工作的饥饿。)
答案 0 :(得分:0)
没有这方面的API,但是看起来可以在不改变Quartz代码的情况下“破解”。
似乎可以覆盖RAMJobStore.acquireNextTriggers
(如果当然使用RAMJobStore
)正确(例如,使用大maxCount
调用超级实现,优先重新排序结果,除releaseAcquiredTrigger()
之外的所有内容originalMaxCount
。