我正在通过命令运行鲜花:
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
为什么我出现经纪人页面的流关闭错误?
相关的github问题:https://github.com/mher/flower/issues/830
答案 0 :(得分:1)
在broker_api
URL中,您使用5672
端口,但是RabbitMQ管理API通常在不同的端口15672
上侦听(请参阅the documentation)。另外,必须授予您使用的用户management
权限(请参阅docs)
答案 1 :(得分:0)
在RabbitMQ管理网页中-您应该查看用户权限。用户花使用的具有访问“虚拟主机”的权限很重要。