rocketmq重试机制和死信消息

1.重试机制
当生产者发送消息失败的时候,可以重新发送消息,可以设置重试的次数以及重试的间隔(一般不会设置)
当消费者消费失败的时候可以重新消费消息,默认的重试次数是16次(重试间隔和延迟等级一致(10s-2h)),如果是顺序消息的话默认会重试int的最大值次数(2的31次方-1次,大概21亿次)
演示代码
生产者
image
消费者(不设置最大重试次数)
注意:消息消费的重试次数从0开始计算(包含消息首次消费)
image
消费者(设置最大重试次数)
image
结果
image
image
2.死信消息
当消息超过最大重试次数都没有成功消费时,消息会进入死信Topic中,死信主题名称为“%DLQ%+原Topic消费者组名称”,死信Topic中只有一个队列
如下图所示
image
死信消息解决方案
方案1(基本不用)
image
方案2
image

posted on 2025-09-07 12:36  jaba  阅读(36)  评论(0)    收藏  举报

导航