我是靠谱客的博主 冷酷小兔子,最近开发中收集的这篇文章主要介绍rabbimq operation queue.declare caused a channel exception not_found,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题

操作 openstackhorizon,删除,或者新建云主机,一直卡住,最后报错接收消息超时,参看 rabbitmq 日志,发现如下报错:

=ERROR REPORT==== 29-Feb-2020::15:01:26 ===
Channel error on connection <0.21564.0> (10.0.10.15:40582 -> 10.0.10.11:5672, vhost: '/', user: 'openstack'), channel 1:
operation queue.declare caused a channel exception not_found: failed to perform operation on queue 'versioned_notifications.info' in vhost '/' due to timeout

经查询,是队列 versioned_notifications.info 有问题,去 rabbitmq management 页面查看,发现该队列的各项数据均显示 NaN, 而正常的队列都有数据,即使没有消息,也会显示为 0

解决

根据 https://github.com/rabbitmq/rabbitmq-server/issues/1333 操作,删除该队列

rabbitmqctl eval 'rabbit_amqqueue:internal_delete({resource,<<"/">>,queue,<<"versioned_notifications.info">>}).'

之后再操作horizon, 问题解决,rabbitmq management 页面也显示正常

最后

以上就是冷酷小兔子为你收集整理的rabbimq operation queue.declare caused a channel exception not_found的全部内容,希望文章能够帮你解决rabbimq operation queue.declare caused a channel exception not_found所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部