AMQPProtocolChannelException: PRECONDITION_FAILED - inequivalent arg ‘x-message-ttl’ for queue ‘normal_queue’ in vhost ‘/’: received the value ‘30000’ of type ‘signedint’ but current is none in file
原因:queue已经存在,但是启动 consumer 时试图设定一个 x-dead-letter-exchange 参数,这和服务器上的定义不一样,server 不允许所以报错。
删除 queue 重新 declare 则不会有问题,或者通过 policy 来设置这个参数也可以不用删除队列。也就是同时声明了2个属性不一致的队列