首页 > 解决方案 > 使用Flower时如何查看broker信息?

问题描述

我通过命令运行花:

celery flower --broker=amqp://<username>:<password>@localhost:5672/<virtualhostname> --broker_api=http://<username>:<password>@localhost:5672/api/

我可以看到任务信息、工人信息等。

但是一旦我去/broker,我在控制台中看到错误:

RabbitMQ management API call failed: Stream closed

并且 UI 保持空白,没有数据。

有趣的是,每当我转到 时/monitor,我都会在控制台中看到相同的错误,但是,几秒钟后,图表就会加载到监控页面上。

但是对于经纪人页面,即使在等待之后也没有任何反应。

我正在使用的代理是RabbitMQ,并且管理插件已通过以下命令为代理启用: rabbitmq-plugins enable rabbitmq_management

为什么我收到代理页面的 Stream closed 错误?

相关github问题:https ://github.com/mher/flower/issues/830

标签: pythonrabbitmqceleryflower

解决方案


broker_apiURL 中,您使用5672端口,但 RabbitMQ 管理 API 通常侦听不同的端口,15672(请参阅文档)。此外,您使用的用户必须被授予management权限(请参阅文档


推荐阅读