点击上方蓝色字体,选择“设为星标”
回复”资源“获取更多资源![97571abc995452fff16dd655a12b0b98.png](https://i-blog.csdnimg.cn/blog_migrate/1e2f2d55568a82fabf0b0b61f13577ac.jpeg)
![f12a7ab9c7c10ca6c267750429c019d3.png](https://i-blog.csdnimg.cn/blog_migrate/a23507552dc02d2c601b642de1e42862.png)
kafka消费者如何分配分区以及分配分区策略和源码解释
我们知道kafka的主题中数据数据是按照分区的概念来的,一个主题可能分配了多个分区,每个分区配置了复制系数,为了可用性,在多个broker中进行复制,一个分区在多个broker中选举出一个副本首领,消费者只访问这个分区副本首领,这些在本章节不重要,本章节阐述一个消费者如何选定一个主题中多个分区中的一个分区,和kafka的分区分配策略核心源码解析。
kafka中分区策略核心实现有两种 一种是range范围策略,一种是roudRobin轮询策略,在构建KafkaConsumer类的时候配置,看一下策略的关系就能自行配置, 配置key为partition.assignment.strategy的具体实现,看下图: