在cicd升级发布的时候,要先优雅关闭消费端。
1 取消消费者订阅
- 取消消费者对队列的订阅关系
- consumerTag:服务器端生成的消费者标识
void basicCancel(String consumerTag)
consumerTag = msg.getMessageProperties().getConsumerTag();
channel.basicCancel(consumerTag);
2.正常手动ack
channel.basicAck( (Long) headers.get(AmqpHeaders.DELIVERY_TAG),false);