1.消息消费失败
2.消息重新投递回broker
3.如果消息重试次数超过最大次数,直接进入死信主题(%DLQ%+消费者组名称),延迟级别为0
4.否则进入重试主题(%RETRY%+消费者组名称),第一次消费失败的时候,投递回broker的消息的延迟级别为0,会重新赋值为3
5.总结来说,只要没有超过重试的最大次数,那么延迟级别>0
消费者怎么重新消费之前消费失败的消息呢?
DefaultMQPushConsumerImpl#start
->
DefaultMQPushConsumerImpl#copySubscription:会订阅当前消费者组下的重试主题MixAll#getRetryTopic