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的消息可靠性的配置,就想起了持久化队列的概念,保留元数据,在启动时自动恢复,我一想,既然是自动恢复的,那么我新加的配置肯定不能生效啊,所以就将交换机和队列都删除,重新启动,就好了。

相关推荐
Dnui_King40 分钟前
Kafka 入门指南与一键部署
分布式·kafka
TCChzp2 小时前
Kafka入门-生产者
分布式·kafka
π大星星️3 小时前
Git分布式版本控制工具
分布式·git
代码的余温3 小时前
分布式Session处理的五大主流方案解析
分布式·session
代码丰3 小时前
令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
java·分布式·lua
初次见面我叫泰隆3 小时前
Redis——1、服务端高并发分布式结构演进之路
数据库·redis·分布式
tomorrow.hello3 小时前
集群与分布式与微服务
分布式·微服务·架构
计算机毕设定制辅导-无忧学长3 小时前
Kafka 快速上手:安装部署与 HelloWorld 实践(二)
分布式·kafka
扫地的小何尚3 小时前
NVIDIA Dynamo:数据中心规模的分布式推理服务框架深度解析
人工智能·分布式·microsoft·链表·语言模型·gpu
掘金-我是哪吒3 小时前
分布式微服务系统架构第144集:FastAPI全栈开发教育系统
分布式·微服务·架构·系统架构·fastapi