如何找到没有工人的工作列表

How to find a list of jobs with no workers

使用 Celery 时,您可以使用 i.inspect() 查找活动任务、已安排的任务和所有已注册的任务。但是,我禁用了预取,因此一次只能向一个工作人员注册 1 个工作。如何访问队列中没有注册工作人员的所有作业的列表?

如果您使用 RabbitMQ,read this. If you use Redis read this。它提供了特定队列中有多少任务的信息。

因为我相信你想列出队列中等待的所有任务,所以你需要遍历列表。如果您使用 Redis 作为示例,而不是文档示例中的 llen,您将遍历 QUEUE_NAME 列表(它是一个 Redis 列表对象)。注意:此过程可能需要一些时间,因此当您浏览列表时,一些任务可能已经完成。