RabbitMQ-operation queue.declare caused a channel exception precondition_failed错误
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错误相关推荐
- rabbimq operation queue.declare caused a channel exception not_found
问题 操作 openstack 的 horizon,删除,或者新建云主机,一直卡住,最后报错接收消息超时,参看 rabbitmq 日志,发现如下报错: =ERROR REPORT==== 29-Feb ...
- 【原创】RabbitMQ之Queue属性测试
2019独角兽企业重金招聘Python工程师标准>>> 常用queue属性 在 rabbitmq-c代码中可以看到如下代码 上图所示为queue声明时使用的结构体.其中最容易让使用者 ...
- RabbitMQ 声明Queue时的参数们的Power
RabbitMQ 声明Queue时的参数们的Power 参数们的Power 在声明队列的时候会有很多的参数 public static QueueDeclareOk QueueDeclare(this ...
- python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件
假设需要把发生异常错误的信息写入到log.txt日志文件中去: import traceback import logging logging.basicConfig(filename='log.tx ...
- 关于socket write error 和Software caused connection abort: recv failed 错误
Software caused connection abort: recv failed 错误 @Overridepublic void run() {// TODO Auto-generated ...
- python把异常写入文件_使用Python将Exception异常错误堆栈信息写入日志文件代码
本篇文章小编给大家分享一下使用Python将Exception异常错误堆栈信息写入日志文件代码及补充知识,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看 ...
- org.codehaus.plexus.component.repository.exception.ComponentLookupException 错误
org.codehaus.plexus.component.repository.exception.ComponentLookupException 错误 java.lang.RuntimeExce ...
- RabbitMq队列 queue
目录 RabbitMq队列 消息确认机制 负载均衡 生产者代码 消费者1 消费者2 RabbitMq队列 在上篇文章中讲了mq的队列,这篇用代码实现.在例子中存在一个生产者,和两个消费者.生产者将生产 ...
- rabbitmq监控queue中message数量
2019独角兽企业重金招聘Python工程师标准>>> 头儿让整一个jar包干这活,学了一下rabbitmq,但这东西中文文档很少,就认真读了读官方的英文文档.官方文档提供了两种方法 ...
- RabbitMQ的Queue详解;
一.前言 Queue(队列)是RabbitMQ的内部对象,用于存储消息队列,并将它们转发给消费者: 二.Queue队列 队列跟交换机共享某些属性,但是队列也有一些另外的属性 Name:队列的名称 Du ...
最新文章
- 域策略 设置本地管理员
- C# DES 加密 解密
- Python基础教程:高阶函数和函数嵌套
- Oracle 分区表(一)
- 表格cell之间的横线不显示
- Cloud for Customer根据后台数据实时刷新的逻辑调试
- Mac入门--安装PHP扩展redis,swoole
- mongodb 复制(副本集)
- 冰点破解版,百度文库免费下载
- 鼠标右键菜单管理,自己就是右键管家,右键菜单清理
- Word中如何输入花体数学字符
- layui结合zTree写树状图
- 2020年全球及中国干细胞医疗行业发展现状及竞争情况分析,美国领先于世界,北上广领先于中国「图」
- 我的世界服务器玩家在线指令,我的世界指令大全:管理自己或者其他玩家及管理服务器指令...
- office卸载重新安装,并安装mathtype7数学编辑公式
- 【英语:基础高阶_全场景覆盖表达】K9.口语主题陈述——饮食健康类
- 如何防止自己的电脑成为肉鸡?
- 核酸检测软件开发方案(软件工程作业)
- 先进控制技术+matlab仿真,先进 PID 控制及其 MATLAB 仿真(教材+相关程序) 刘金琨 著 电 子 工 业 出 版 社...
- google海底光缆图_总长超过10万公里 谷歌参与投资了13条海底光缆