我正在尝试监视芹菜队列,这样如果队列中没有任务增加,我可以选择产生更多的工作人员。
我是如何使用或不使用Flower(芹菜监测工具)
例如:我可以得到像这样的所有工人的清单
curl -X GET http://localhost:5555/api/workers
{
"celery@ip-172-0-0-1": {
"status": true,
"queues": [
"tasks"
],
"running_tasks": 0,
"completed_tasks": 0,
"concurrency": 1
},
"celery@ip-172-0-0-2": {
"status": true,
"queues": [
"tasks"
],
"running_tasks": 0,
"completed_tasks": 5,
"concurrency": 1
},
"celery@ip-172-0-0-3": {
"status": true,
"queues": [
"tasks"
],
"running_tasks": 0,
"completed_tasks": 5,
"concurrency": 1
}
}
类似地,我需要一个队列名称待处理的任务列表,这样我就可以在该队列上启动一个工作者。
感谢您不要对此问题进行投票。
答案 0 :(得分:2)
预留任务在这里没有意义。它只包括收到但未运行的部分。
如果使用RabbitMQ作为代理,我们可以使用rabbitmq-management来监视队列。 celery document也提供了一些方法来做同样的事情。