Rabbitmq报告与命令行工具不同的队列状态

时间:2016-08-11 18:55:41

标签: python rabbitmq celery

我遇到了一个问题,其中RabbitMQ(RMQ)Web UI报告的数字与命令行工具不同。我可能会误解结果,但我会逐步说明我认为代表问题的方法。

我正在使用Celery作为任务管理器。当我提交一组任务时,队列会填满,工人们会开始制作结果。 RMQ UI显示已准备好,未打包等消息(任务)的列表。同时,如果我查看命令行工具的响应,我可以获得活动,保留等消息的列表(工作者的任务)。这两组数字之间似乎存在不匹配,特别是当UI声称没有留下任何消息(要运行的任务)时,即队列已经耗尽。

虽然我知道UI编号和命令行结果代表不同的视图:即一个人看着经纪人,而另一个看着工人。我的感觉是,当经纪人说没有剩余信息时,工人也不应该做任何事情。不幸的是,这种情况并非如此;相反,我发现工人们仍忙着消费消息和执行任务。

我认为,如果工作人员在完成工作时遇到困难,而不是在收到任务时,应该至少在Web UI的未填充列中报告一些消息。

0 个答案:

没有答案