RabbitMQ 错误完美解决 Failed to declare queue(s):[directQueue

阅读: 评论:0

RabbitMQ 错误完美解决 Failed to declare queue(s):[directQueue

RabbitMQ 错误完美解决 Failed to declare queue(s):[directQueue

这里是Consumer消费者报错

这是错误详情,我们先看一下

其实这里错误很明显

org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[directQueue-One]

意思就是 声明一个名为【directQueue-One】的队列失败。

实际原因:由于我生产者的工程中启动后,并没有发送任何消息。所以本来声明的队列,并没有创建。所以出现了无队列的情况导致报错。

无队列情况出现场景:

  1. 在生产端声明了但还未发送消息情况,因为若只在生产端声明,但还未发送过消息,就不会创建对应的Exchange和Queue。
  2. broker中的队列被删除

所以打开网页管理发现确实没有

 好了原因找到了我们来改造

 先看一下我本来的消费者代码

本文发布于:2024-01-28 04:11:41,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063863064672.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:错误   完美   RabbitMQ   Failed   directQueue
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23