在工作中发现,有些时候消息因为某些原因在消费一次后,如果消息失败,这时候不ack,消息就回一直重回队列首部,造成消息拥堵. 如是有了如下思路: 消息进入队列前,header默认有参数 retry_num=0 表示尝试次数: 消费者在消费时候的,如果消息失败,就把消息插入另外一个队列(队列abc):该队列abc 绑定一个死信队列(原始消费的队列),这样形成一个回路: 当消息失败后,消息就进入队列abc,队列abc拥有ttl过期时间,ttl过期时间到了后,该消息进入死信队列(死信队列刚好是刚开始我们