Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Quartz 有一个很好的触发优先级功能,它允许对具有相同触发时间的触发进行排序。(这也被记录并被一个问题所涵盖)。
如何优先处理所有待处理的作业,而不仅仅是那些具有相同触发时间的作业?
(我完全清楚,如果更高优先级的工作不断涌入,这可能会导致低优先级工作的匮乏。)
没有用于此的 API,但是看起来可以在不更改 Quartz 代码的情况下“破解”。
正确RAMJobStore.acquireNextTriggers覆盖(如果RAMJobStore当然使用)似乎就足够了(例如,使用 big 调用超级实现,按优先级重新排序结果,除 first 之外的所有结果)。maxCountreleaseAcquiredTrigger()originalMaxCount
RAMJobStore.acquireNextTriggers
RAMJobStore
maxCount
releaseAcquiredTrigger()
originalMaxCount