RocketMQ 消费者Consumer消息的消费策略

RocketMQ 消费者Consumer消息的消费策略

简略记录一下
消费者消费消息跟group和消息队列(准确点说是消息队列的offset)以及消费模式有关(以下未特别说明默认为集群模式)。
1.对同一个group的消费者实例,每个消费者group只能消费一次消息。消费完成后移动消息队列的offset,保证其他消费者不会重复消费。
2.多个Group消费者,每个group都会订阅一份消息,每个group对于消息的消费,按照单group进行
3.集群模式中新增/减少 组(group) 消费者,可能会导致重复消费。原因是新增或者减少消费者时会导致offset偏移混乱。
4.广播模式下组中的每个实例都会消费消息。
一、术语介绍
topic: 最细粒度的订阅单位,一个group可以订阅多个topic的消息
group: 组,一个组可以订阅多个topic
clientId: 一个服务(IP/机器)的标识,一个机器可以有多个group;同时,多个相同group的clientId组成一个集群,一起消费消息
messageQueue:消息队列,一个broker的一个topic有多个messageQueue
offset: 每一个消息队列里面还有偏移(commitOffset, offset)的区别,为什么有2个offset呢??
offsetStore---------commitOffset:消费到的offset
PullRequest ------ offset的区别:拉取的位置
集群消费:同一个consumer消费组中的每个消费者实例,互斥消费消息。
广播消费:同一个消息可以被多个consumer消费,即使consumer同属于一个consumer组。

备注:细节参考一下《RocketMq》六、Client-Consumer消费者详解》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值