- 设置 durable=false,如果消费者长期未启动的话,发布者启用队列的时候会出错。这时候需要改 durable=true.
但是问题又来了,已经存在的队列不可更改 durable,直接更改会报错,如下。
inequivalent arg ‘durable’ for queue ‘queueName’ in vhost ‘/’ received ‘true’ but current is ‘false’
或者
inequivalent arg ‘durable’ for queue ‘exchangeName’ in vhost ‘/’ received ‘true’ but current is ‘false’
- 这时候就需要先把把已存在的exchange 或 queue 删除,然后重启消费者。


- 重启消费者。试发一条信息,消费者收到即可。

本文探讨了在设置队列durable属性时遇到的问题,如何处理已存在队列的不兼容问题,即通过删除并重新创建队列,以及重启消费者来确保消息传递的正确性。
813

被折叠的 条评论
为什么被折叠?



