Kafka3.0.0版本——消费者(消费者组初始化流程图解)

一、消费者组初始化流程图解

  1. 每个consumer都发送JoinGroup请求,如下图所示:

  2. 选出一个consumer作为leader,如下图所示:

  3. 把要消费的topic情况发送给leader 消费者,如下图所示:

  4. leader会负责制定消费方案,并把消费方案发给coordinator,如下图所示:

  5. Coordinator就把消费方案下发给各个consumer,如下图所示:

  6. 每个消费者都会和coordinator保持心跳(默认3s),一旦超时(session.timeout.ms=45s),该消费者会被移除,并触发再平衡;或者消费者处理消息的时间过长(max.poll.interval.ms5分钟),也会触发再平衡,如下图所示:

相关推荐
懒洋洋的华3698 小时前
消息队列-Kafka(概念篇)
分布式·中间件·kafka
happycao12313 小时前
kafka之路-01从零搭建环境到SpringBoot集成
kafka
happycao12313 小时前
kafka 配置自定义序列化方式
kafka
happycao12313 小时前
kafka Partition使用详解
kafka
qingcyb18 小时前
下载Kafka 3.0.0教程
分布式·kafka
huisheng_qaq1 天前
【kafka-03】springboot整合kafka以及核心参数详解
spring boot·kafka·消息队列·topic·partition·kafka底层原理
晚枫20001 天前
kafka发送事件的几种方式
spring boot·分布式·docker·容器·kafka·intellij-idea·linq
小王是个弟弟1 天前
ClickHouse-Kafka Engine 正确的使用方式
clickhouse·kafka
happycao1231 天前
kafka 一步步探究消费者组与分区分配策略
中间件·kafka
qianer0_01 天前
php实现kafka
kafka·php·linq