RabbitMQ持久化队列配置修改问题

文章目录

1.问题产生

我在给一个普通队列去绑定死信交换机和死信队列的时候,发现总是报错x-dead-letter-exchange的属性为none

ERROR [PFTID:] [Module:defaultModule] org.springframework.amqp.rabbit.connection.CachingConnectionFactory - Shutdown Signal: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg 'x-dead-letter-exchange' for queue 'elkQueue' in vhost '/': received the value 'dlxExchange' of type 'longstr' but current is none, class-id=50, method-id=10)

2.问题解决

1.询问gpt

他说可能跟交换机创建的顺序有关,我就将死信交换机的创建放到了前面,但是还是报同样的错误

2.独立思考

先是检查了一下死信交换机的相关配置是不是有问题,但是发现没问题,然后注意到了这个持久化队列的配置,因为前一天刚做完对mq的消息可靠性的配置,就想起了持久化队列的概念,保留元数据,在启动时自动恢复,我一想,既然是自动恢复的,那么我新加的配置肯定不能生效啊,所以就将交换机和队列都删除,重新启动,就好了。

相关推荐
兜兜风d'11 小时前
RabbitMQ 七种工作模式全解析
分布式·rabbitmq
菜鸡儿齐12 小时前
kafka高可靠性
分布式·kafka
兜兜风d'14 小时前
RabbitMQ 持久性详解
spring boot·分布式·rabbitmq·1024程序员节
blammmp14 小时前
RabbitMQ :概述,Web界面介绍,快速上手,工作模式
java·分布式·rabbitmq
Empty_77715 小时前
Ceph分布式存储
分布式·ceph
有谁看见我的剑了?15 小时前
Rocky 9 安装 Elasticsearch分布式集群基于非安全特性
分布式·安全·elasticsearch
JavaArchJourney16 小时前
分布式事务与最终一致性
分布式·后端
周杰伦_Jay19 小时前
【 RocketMQ 全解析】分布式消息队列的架构、消息转发与快速实践、事务消息
分布式·算法·架构·rocketmq·1024程序员节
武子康20 小时前
大数据-136 - ClickHouse 集群 表引擎详解 选型实战:TinyLog/Log/StripeLog/Memory/Merge
大数据·分布式·后端
兜兜风d'21 小时前
RabbitMQ TTL机制详解
分布式·rabbitmq·ruby