rocketmq重试机制和死信消息
1.重试机制
当生产者发送消息失败的时候,可以重新发送消息,可以设置重试的次数以及重试的间隔(一般不会设置)
当消费者消费失败的时候可以重新消费消息,默认的重试次数是16次(重试间隔和延迟等级一致(10s-2h)),如果是顺序消息的话默认会重试int的最大值次数(2的31次方-1次,大概21亿次)
演示代码
生产者

消费者(不设置最大重试次数)
注意:消息消费的重试次数从0开始计算(包含消息首次消费)

消费者(设置最大重试次数)

结果


2.死信消息
当消息超过最大重试次数都没有成功消费时,消息会进入死信Topic中,死信主题名称为“%DLQ%+原Topic消费者组名称”,死信Topic中只有一个队列
如下图所示

死信消息解决方案
方案1(基本不用)

方案2

浙公网安备 33010602011771号