RabbitMQ-operation queue.declare caused a channel exception precondition_failed错误

今天早上有个同事在RabbitMQ服务器上做测试时,连续publish message两次都导致RabbitMQ服务挂掉,进程直接中止。但是按照他的描述我发布同样的消息,却是正常的。第一反应是查看日志,进入mq的日志目录,默认位置为:

打开rabbit@xxxx.log:

可以很明显的看到错误描述:队列message_push_default_queue的死信交换机本应该为dlx.message_push_default_exchange,但是实际上声明它的属性时指定的死信交换机却是dlx.message_push_default_exchange-message_push_default_queue,导致channel发生了异常,RabbitMQ服务中止。
(queue已经存在,但是启动 consumer 时试图设定一个 x-dead-letter-exchange 参数,这和服务器上的定义不一样,server 不允许所以报错。如果删除 queue 重新 declare 则不会有问题。或者通过 policy 来设置这个参数也可以不用删除队列。)

打开mq的web操作界面,查看message_push_default_queue队列的属性,
死信队列确实不对,重启创建该队列的服务,再次发送消息,RabbitMQ正常推送。

RabbitMQ-operation queue.declare caused a channel exception precondition_failed错误相关推荐

  1. rabbimq operation queue.declare caused a channel exception not_found

    问题 操作 openstack 的 horizon,删除,或者新建云主机,一直卡住,最后报错接收消息超时,参看 rabbitmq 日志,发现如下报错: =ERROR REPORT==== 29-Feb ...

  2. 【原创】RabbitMQ之Queue属性测试

    2019独角兽企业重金招聘Python工程师标准>>> 常用queue属性 在 rabbitmq-c代码中可以看到如下代码 上图所示为queue声明时使用的结构体.其中最容易让使用者 ...

  3. RabbitMQ 声明Queue时的参数们的Power

    RabbitMQ 声明Queue时的参数们的Power 参数们的Power 在声明队列的时候会有很多的参数 public static QueueDeclareOk QueueDeclare(this ...

  4. python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件

    假设需要把发生异常错误的信息写入到log.txt日志文件中去: import traceback import logging logging.basicConfig(filename='log.tx ...

  5. 关于socket write error 和Software caused connection abort: recv failed 错误

    Software caused connection abort: recv failed  错误 @Overridepublic void run() {// TODO Auto-generated ...

  6. python把异常写入文件_使用Python将Exception异常错误堆栈信息写入日志文件代码

    本篇文章小编给大家分享一下使用Python将Exception异常错误堆栈信息写入日志文件代码及补充知识,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看 ...

  7. org.codehaus.plexus.component.repository.exception.ComponentLookupException 错误

    org.codehaus.plexus.component.repository.exception.ComponentLookupException 错误 java.lang.RuntimeExce ...

  8. RabbitMq队列 queue

    目录 RabbitMq队列 消息确认机制 负载均衡 生产者代码 消费者1 消费者2 RabbitMq队列 在上篇文章中讲了mq的队列,这篇用代码实现.在例子中存在一个生产者,和两个消费者.生产者将生产 ...

  9. rabbitmq监控queue中message数量

    2019独角兽企业重金招聘Python工程师标准>>> 头儿让整一个jar包干这活,学了一下rabbitmq,但这东西中文文档很少,就认真读了读官方的英文文档.官方文档提供了两种方法 ...

  10. RabbitMQ的Queue详解;

    一.前言 Queue(队列)是RabbitMQ的内部对象,用于存储消息队列,并将它们转发给消费者: 二.Queue队列 队列跟交换机共享某些属性,但是队列也有一些另外的属性 Name:队列的名称 Du ...

最新文章

  1. 域策略 设置本地管理员
  2. C# DES 加密 解密
  3. Python基础教程:高阶函数和函数嵌套
  4. Oracle 分区表(一)
  5. 表格cell之间的横线不显示
  6. Cloud for Customer根据后台数据实时刷新的逻辑调试
  7. Mac入门--安装PHP扩展redis,swoole
  8. mongodb 复制(副本集)
  9. 冰点破解版,百度文库免费下载
  10. 鼠标右键菜单管理,自己就是右键管家,右键菜单清理
  11. Word中如何输入花体数学字符
  12. layui结合zTree写树状图
  13. 2020年全球及中国干细胞医疗行业发展现状及竞争情况分析,美国领先于世界,北上广领先于中国「图」
  14. 我的世界服务器玩家在线指令,我的世界指令大全:管理自己或者其他玩家及管理服务器指令...
  15. office卸载重新安装,并安装mathtype7数学编辑公式
  16. 【英语:基础高阶_全场景覆盖表达】K9.口语主题陈述——饮食健康类
  17. 如何防止自己的电脑成为肉鸡?
  18. 核酸检测软件开发方案(软件工程作业)
  19. 先进控制技术+matlab仿真,先进 PID 控制及其 MATLAB 仿真(教材+相关程序) 刘金琨 著 电 子 工 业 出 版 社...
  20. google海底光缆图_总长超过10万公里 谷歌参与投资了13条海底光缆

热门文章

  1. 小程序发布新版本后,部分用户手机白屏
  2. 桌面管理 | Windows自带工具
  3. iOS开发UI篇 -- UINagivationController
  4. 计算机桌面壁纸怎么保存,电脑桌面背景图片保存路径
  5. 为什么你要考虑使用Prisma
  6. Netty实战:设计一个IM框架就这么简单!
  7. 数字图像处理基础-第三章图像预处理
  8. 应用虚拟化软件-VA虚拟应用管理平台
  9. mySQL基础之常见函数
  10. Excel的高级筛选——数据匹配