我们使用 mysql 表实现了一个基本的作业队列,其中一些项目的优先级低于其他项目。由于队列不断充满高优先级的项目,因此低优先级的项目有时永远不会得到处理。
在我们的实现中,我们将项目及其优先级插入表中,并从队列中获取下一个项目,我们像这样查询表:
SELECT * FROM `queue` ORDER BY `priority` DESC, `created_at` ASC
我们应该如何对队列进行建模,以便低优先级的项目仍能得到及时处理?
编辑
队列通常包含超过 25,000 个项目。