0

Quartz 有一个很好的触发优先级功能,它允许对具有相同触发时间的触发进行排序。(这也被记录并被一个问题所涵盖)。

如何优先处理所有待处理的作业,而不仅仅是那些具有相同触发时间的作业?

(我完全清楚,如果更高优先级的工作不断涌入,这可能会导致低优先级工作的匮乏。)

4

1 回答 1

0

没有用于此的 API,但是看起来可以在不更改 Quartz 代码的情况下“破解”。

正确RAMJobStore.acquireNextTriggers覆盖(如果RAMJobStore当然使用)似乎就足够了(例如,使用 big 调用超级实现,按优先级重新排序结果,除 first 之外的所有结果)。maxCountreleaseAcquiredTrigger()originalMaxCount

于 2013-04-26T11:39:22.220 回答