栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

RabbitMq 测试报错channel error(reply-code=405

RabbitMq 测试报错channel error(reply-code=405

今天在学习rabbitmq 消息队列的时候启动

生成者后

在启动消费者

会报错错误信息为

channel error; protocol method: #method(reply-code=405, reply-text=RESOURCE_LOCKED - cannot obtain exclusive access to locked queue 'hello' in vhost '/'. It could be originally declared on another connection or the exclusive property value does not match that of the original declaration., class-id=50, method-id=10)
   

经过查阅质料后我大概了解到

MQ生产者创建队列时,属性exclusive设置成true会导致监听不到队列。

exclusive:有两个作用,一:当连接关闭时connection.close()该队列是否会自动删除;二:该队列是否是私有的private,如果不是排外的,可以使用两个消费者都访问同一个队列,没有任何问题,如果是排外的,会对当前队列加锁,其他通道channel是不能访问的,如果强制访问会报异常。

经过查看代码发现生产者这里

channel.queueDeclare(QUEUE_NAME,false,true,false,null);

生成队列的时候第三个参数设置成了true,即资源不能呗其他消费者共享改成false就可以正常运行了

还有一种是404报错,大概率是队列名字不一致

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/774289.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号