我如何优先处理Quartz中没有相同火灾时间的待处理作业?

时间:2013-03-29 12:12:51

标签: quartz-scheduler

Quartz具有触发优先级的一个很好的功能,它允许命令具有相同触发时间的触发器。 (这是documented,也由question覆盖。

如何确定所有待处理作业的优先顺序,而不仅仅是那些具有相同开火时间的作业?

(我完全清楚,如果优先级较高的工作继续进入,这可能导致低优先级工作的饥饿。)

1 个答案:

答案 0 :(得分:0)

没有这方面的API,但是看起来可以在不改变Quartz代码的情况下“破解”。

似乎可以覆盖RAMJobStore.acquireNextTriggers(如果当然使用RAMJobStore正确(例如,使用大maxCount调用超级实现,优先重新排序结果,除releaseAcquiredTrigger()之外的所有内容originalMaxCount