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

相关推荐
小橘快跑3 分钟前
动态控制rabbitmq中的消费者监听的启动和停止
分布式·rabbitmq
在未来等你29 分钟前
Elasticsearch面试精讲 Day 15:索引别名与零停机更新
大数据·分布式·elasticsearch·搜索引擎·面试
无名客01 小时前
redis分布式锁为什么采用Lua脚本实现。而不是事务
redis·分布式·lua·事务
在未来等你2 小时前
Elasticsearch面试精讲 Day 12:数据建模与字段类型选择
大数据·分布式·elasticsearch·搜索引擎·面试
xiaogg36782 小时前
springboot rabbitmq 延时队列消息确认收货订单已完成
spring boot·rabbitmq·java-rabbitmq
a587692 小时前
消息队列(MQ)初级入门:详解RabbitMQ与Kafka
java·分布式·microsoft·面试·kafka·rabbitmq
Hello.Reader3 小时前
Kafka在多环境中安全管理敏感
分布式·安全·kafka
Kevinyu_5 小时前
RabbitMQ
java·rabbitmq·java-rabbitmq
在未来等你6 小时前
Elasticsearch面试精讲 Day 14:数据写入与刷新机制
大数据·分布式·elasticsearch·搜索引擎·面试
在未来等你6 小时前
Elasticsearch面试精讲 Day 11:索引模板与动态映射
大数据·分布式·elasticsearch·搜索引擎·面试