RabbitMQ 报错:channel is already closed due to channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 1, class-id=60, method-id=80)
错误说这一行错误了
//手动回执信息
try {
channel.basicAck(delivery.getEnvelope().getDeliveryTag(),false);
}catch (Exception e){
e.printStackTrace();
}
找到错误点
因为是true
channel.basicConsume(queue,true,deliverCallback,consumerTag ->{ });
解决
把true改成false 就成功了
channel.basicConsume(queue,false,deliverCallback,consumerTag ->{ });