本文主要是介绍RabbitMQ 错误完美解决 Failed to declare queue(s):[directQueue-One];channel error;,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这里是Consumer消费者报错
这是错误详情,我们先看一下
其实这里错误很明显
org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[directQueue-One]
意思就是 声明一个名为【directQueue-One】的队列失败。
实际原因:由于我生产者的工程中启动后,并没有发送任何消息。所以本来声明的队列,并没有创建。所以出现了无队列的情况导致报错。
无队列情况出现场景:
- 在生产端声明了但还未发送消息情况,因为若只在生产端声明,但还未发送过消息,就不会创建对应的Exchange和Queue。
- broker中的队列被删除
所以打开网页管理发现确实没有
好了原因找到了我们来改造
先看一下我本来的消费者代码
这篇关于RabbitMQ 错误完美解决 Failed to declare queue(s):[directQueue-One];channel error;的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!