如何恢复" connection.blocked:true"在RabbitMQ UI上的功能

时间:2017-05-10 05:33:15

标签: rabbitmq celery airflow apache-airflow

" rabbitmqctl list_connections"显示为正在运行,但在连接选项卡的UI上,在客户端属性下,我看到" connection.blocked:true"。

我可以看到消息在RabbitMq中排队,连接处于空闲状态。

我正在使用Celery运行Airflow。我的工作根本没有执行。

这是作业没有执行的原因吗?

如何解决问题以便我的作业开始运行

1 个答案:

答案 0 :(得分:0)

我只是用芹菜而遇到同样的问题。

似乎在队列中有很多消息时,这些消息相当庞大,并且节点内存变高,rabbitMQ内存水印被侵入,这会触发对消费者连接的阻塞,因此没有工作人员可以访问该节点(和相关队列)。

与此同时,出版商正通过交易所高兴地发送东西,这样您就陷入了失败的境地。

我们唯一的解决方案是避免达到该内存水印并扩大消费者数量。 保持消息/任务简洁,以使签名不是MB而是KB