我正在通过命令运行flower:
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
为什么我会收到broker页面的流关闭错误?
相关的github问题:https://github.com/mher/flower/issues/830
发布于 2019-02-22 16:27:32
在API中,您使用5672端口,但是RabbitMQ管理broker_api通常侦听不同的端口15672 (请参见the documentation)。此外,您使用的用户必须被授予management权限(请参见docs)
发布于 2018-08-12 23:10:06
在RabbitMQ管理网页中,您应该查看用户权限。重要的是,正在使用的用户flower有权访问“虚拟主机”。
https://stackoverflow.com/questions/51785636
复制相似问题