" rabbitmqctl list_connections"显示为正在运行,但在连接选项卡的UI上,在客户端属性下,我看到" connection.blocked:true"。
我可以看到消息在RabbitMq中排队,连接处于空闲状态。
我正在使用Celery运行Airflow。我的工作根本没有执行。
这是作业没有执行的原因吗?
如何解决问题以便我的作业开始运行
答案 0 :(得分:0)
我只是用芹菜而遇到同样的问题。
似乎在队列中有很多消息时,这些消息相当庞大,并且节点内存变高,rabbitMQ内存水印被侵入,这会触发对消费者连接的阻塞,因此没有工作人员可以访问该节点(和相关队列)。
与此同时,出版商正通过交易所高兴地发送东西,这样您就陷入了失败的境地。
我们唯一的解决方案是避免达到该内存水印并扩大消费者数量。 保持消息/任务简洁,以使签名不是MB而是KB