- 设置 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 删除,然后重启消费者。
- 重启消费者。试发一条信息,消费者收到即可。