我如何查看RabbitMQ中的重点任务



我正在使用RabbitMQ作为我的消息经纪人,而我的工人是芹菜任务。我正在尝试诊断一个问题,即我将任务纳入RabbitMQ,但芹菜不会接和。

有没有一种方法可以检查兔子中的哪些任务?我想查看它们被诱发的日期和时间,指定了任何ETA,参数和任务名称。

我无法在文档中找到这些信息 - 也许我已经忽略了它 - 希望你们中的一些人可能知道一种检查任务队列的简单方法。谢谢。

您可以使用Flower实时监视任务。

https://github.com/mher/flower

还查看 rabbitmqclt 命令检查兔子服务器状态:

http://www.rabbitmq.com/man/rabbitmqctl.1.man.html

rabbitmqctl list_queues

也有一些芹菜任务来监视队列:

http://docs.celeryproject.org/en/latest/userguide/monitoring.html

查看以下命令:

#shows status of all worker nodes
celery status
#List active tasks
celery inspect active
#Show worker statistics (call counts etc.)
celery inspect stats      

我相信您要寻找的命令是:

celery inspect reserved

文档[1]具有以下描述:

保留任务是已收到但仍在等待执行的任务。

  • [1] http://docs.celeryproject.org/en/latest/userguide/workers.html?highlight = inspect 保留

只要启用了管理插件,就可以从队列中消耗任意数量的消息并可选:

rabbitmqadmin get queue=queue_name requeue=true count=100

相关内容

  • 没有找到相关文章

最新更新