措施RocketMQ保证高可用和高性能的几种措施( 二 )
无序消息的重试 当消费模式为集群模式时 , Broker才会自动进行重试 , 对于广播消息是不会进行重试的
当consumer消费消息后返回ConsumeConcurrentlyStatus.CONSUME_SUCCESS表明消费消息成功 , 不会进行重试
当consumer符合如下三种场景之一时 , 会对消息进行重试
- 返回ConsumeConcurrentlyStatus.RECONSUME_LATER
- 返回null
- 抛出抛出异常
每次重试的时间间隔如下
本文插图
重试队列和死信队列 当消息消费失败 , 会被发送到重试队列
当消息消费失败 , 并达到最大重试次数 , rocketmq并不会将消息丢弃 , 而是将消息发送到死信队列
死信队列有如下特点
- 里面存的是不能被正常消费的消息
- 有效期与正常消息相同 , 都是3天 , 3天后会被删除
一个死信队列包含了一个group id产生的所有消息 , 不管当前消息处于哪个topic 。 重试队列和死信队列只有在需要的时候才会被创建出来
本文插图
【措施RocketMQ保证高可用和高性能的几种措施】
推荐阅读
- 北斗|北斗卫星高密度发射 产品质量如何保证?专家回应
- 景区|青岛12家景区对所有游客免门票 因免票措施游客称会首选青岛
- 中国青年网|特朗普向福奇开火:你错了!,否认美国封锁措施不如欧洲
- 奇迹中国|她的爱将就先摊上事了,蔡英文“清廉保证”话音刚落
- 央视网 产品质量如何保证?专家回应,北斗卫星高密度发射
- 顾卫花说八卦|这不是你的体重问题,搞笑GIF:妹子我保证
- 措施“变味”、资源闲置、治理不严…… 这些“停车难”治理“堵点”如何打通?
- a股市场|首张罚单闪电出笼 精选层监管措施可向A股市场靠拢
- 供给|措施“变味”……“停车难”治理“堵点”咋打通
- 再封城!菲律宾首都大马尼拉地区防疫措施升级
