我按命令运行花:
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关闭错误?
相关的github问题:https://github.com/mher/flower/issues/830
在broker_api
URL中,您使用5672
端口,但RabbitMQ管理API通常侦听不同的端口15672
(请参阅the documentation)。此外,您使用的用户必须被授予management
权限(请参阅docs)
在RabbitMQ管理网页中,您应该查看用户权限。用户花正在使用时访问“虚拟主机”非常重要。