两种报错:
Server channel error: 406, message: PRECONDITION_FAILED - inequivalent arg 'durable' for queue 'jms_yuanchejian' in vhost '/': received 'false' but current is 'true'
Server channel error: 406, message: PRECONDITION_FAILED - inequivalent arg 'x-dead-letter-exchange' for queue 'jms_yuanchejian' in vhost '/': received none but current is the value 'jms_yuanchejian-retry' of type 'longstr'
通过打印和报错信息查出是在声明队列的时候报错:
解决方法分别如下:
$q->setFlags(AMQP_DURABLE);
$q->setArgument("x-dead-letter-exchange", "jms_yuanchejian-retry");