RocketMQ5.0消息消费<一> _ PUSH模式的消息拉取
一、消息消费概述
消息消费以组的模式开展,一个消费组内有多个消费者,每一个消费者可订阅多个主题,消费组之间有两种消费模式:集群模式(默认)、广播模式:
- 集群模式(默认):主题下的同一条消息只允许被相同消费组的其中一个消费者消费。消费偏移量存储在Broker端。
- 广播模式:主题下的同一条消息将被集群内的所有消费者消费。消费偏移量存储在消费端。
消息服务器与消费者之间的消息传送有两种模式:推模式(默认)、拉模式。RocketMQ消息推模式的实现基于拉模式,在拉模式上包装一层,一个拉取任务完成后开始下一个拉取任务。
- PUSH推模式(默认):消息到达Broker后,推送给消息消费者。
- PULL拉模式:消费者主动发起拉消息请求。
RocketMQ支持局部顺序消息消费,即保证同一个消息队列上的消息顺序消费。不支持消息全局顺序消费, 若实现某一主题的全局顺序消息消费,可以将该主题的消费队列数设置为1 ,牺牲高可用性。
RocketMQ支持两种消息过滤模式