RocketMQ--(三)消息重试

本文介绍RocketMQ消息系统的消费者与生产者工作原理,包括消息发送与接收流程、消息重试机制及消息分发策略。还讨论了不同消费模式的特点,如广播模式与集群模式的区别,并对比了同步双写与异步复制的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.

一定要先启动Consumer端,在启动Producer端,如果消息拉取失败的话将会个1s.2s.5s.重新拉取,直到获取成功为止,

 

工作中如果长时间拉取失败的处理办法,当重试达到规定 的次数后,记录日志操纵数据库

 

 

小记:只要Consumer没有返回

return ConsumeConcurrentlyStatus.RECONSUME_LATER;


return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;

rocketmq就认为没有到达消费端节点

 

 

2. 有两个Consumer端订阅的是同一个Queen和tab,现在直发送一条数据,消息被Consumer1收到了,但是没有做返回处理或者是Consumer1节点宕机了,那么MQ会重试这个消息给Consumer2

 

3.有一个Producer发送了10条数据,现在MQ为双Master模式,在管控台可以看到BrokerA收到了6条,BrokerB收到了4条。现在我关闭BrokerA节点,启动一个Consumer节点,那么之后得到4条数据,在开启BrokerA节点后收到BrokerA节点上的6条数据

关闭broker命令: sh mqshutdown broker

小记:Consumer消费的方式

    

 

  广播:每个Consumer都收到一份消息

            比如Producer发送了10条数据,那么每一个Consumer都收到10条消息

       集群:每个Consumer均分收到消息

 

 

小记:同步双写和异步复制的概念

同步双写:有一主一从两个节点,Producer发送数据的时候必须主从节点都写入后返回生效

异步复制:有一主一从两个节点,Producer发送数据的时候只要从节点写入后返回生效

异步复制效率高于同步双写,消息原子性低于同步双写

 

 

 

刷盘方式:是以上截图中,commitlog 和 consumberqueue的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值