今天在学习rabbitmq 消息队列的时候启动
生成者后
在启动消费者
会报错错误信息为
channel error; protocol method: #method
经过查阅质料后我大概了解到
MQ生产者创建队列时 , 属性exclusive设置成true会导致监听不到队列 。
exclusive:有两个作用 , 一:当连接关闭时connection.close()该队列是否会自动删除;二:该队列是否是私有的private , 如果不是排外的 , 可以使用两个消费者都访问同一个队列 , 没有任何问题 , 如果是排外的 , 会对当前队列加锁 , 其他通道channel是不能访问的 , 如果强制访问会报异常 。
【RabbitMq 测试报错channel error(reply-code=405】经过查看代码发现生产者这里
channel.queueDeclare(QUEUE_NAME,false,true,false,null); 生成队列的时候第三个参数设置成了true , 即资源不能呗其他消费者共享改成false就可以正常运行了
还有一种是404报错 , 大概率是队列名字不一致
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
