1. 消费者组(Consumer Group)

消费者组是Kafka实现单播和广播两种消息模型的手段。同一个topic,每个消费者组都可以拿到相同的全部数据。

1.1 消费者多于分区数

  • 创建一个用于测试的单分区topic test

  • 设置consumer.properties文件

将consumer.properties文件中的group id命名为group1,方便后续测试。

  • 在group1中启动两个消费者

此时,消费者的数量大于分区的数量。

  • 测试消费者消费数据的情况

使用生产者生产数据,可以得到两个消费者消费数据的情况,如下:

这说明:同一个分区内的消息只能被同一个组中的一个消费者消费,当消费者数量多于分区数量时,多于的消费者空闲(不能消费数据)。

1.2 消费者少于和等于分区数

  • 创建一个三分区的topic test2

  • 首先在group1中启动两个消费者

此时,消费者的数量小于分区的数量

  • 测试消费者消费数据的情况

这说明:当分区数多于消费者数的时候,有的消费者对应多个分区。

  • 在group1中启动三个消费者并测试

这说明:当分区数等于消费者数的时候,每个消费者对应一个分区。

1.3 多个消费者组

  • 命名一个新的消费者组

  • 启动消费者消费数据

这说明:启动多个组,相同的数据会被不同组的消费者消费多次。

Kafka中的消费者组(Consumer Group)相关推荐

  1. 消费者组consumer group详解-Kafka从入门到精通(九)

    上篇文章说了,kafka可以通过实现partitioner自定义分区,producer拦截器,拦截器是在producer发送消息之后,回调之前调用,里面主要重写两个方法,一个是onSend,可以重新定 ...

  2. 消费者组 Consumer Group 和 重平衡 Rebalance

    kafka设计了consumer group: 具有可扩展性和容错性的consumer机制,consumer group有3个特性: 1. Consumer Group 下可以有一个或多个 Consu ...

  3. 【Kafka】消费者组 Consumer Group(三)

    文章目录 一.概念 二.创建Topic 三.开启3个Consumer的消费者组Group (分区数量1 < 消费者数量3) 3.1 结论一:一个分区Partition只能被一个消费者抢占.(组内 ...

  4. Kafka中的消费者组(group)

    1.kafka的 发布-订阅 模式 和 队列模式可通过消费者组实现,如果所有消费者都在一个消费者组里则是队列模式,如果所有消费者分布在不同组中则是 发布-订阅模式. 2.队列模式下,允许消费者组中多个 ...

  5. kafka 主动消费_Kafka消费组(consumer group)

    在开始之前,我想花一点时间先来明确一些概念和术语,这会极大地方便我们下面的讨论.另外请原谅这文章有点长,毕竟要讨论的东西很多,虽然已然删除了很多太过细节的东西. 一. 误区澄清与概念明确 1 Kafk ...

  6. Kafka设计解析(十三)Kafka消费组(consumer group)

    转载自 huxihx,原文链接 Kafka消费组(consumer group) 一直以来都想写一点关于kafka consumer的东西,特别是关于新版consumer的中文资料很少.最近Kafka ...

  7. Kafka消费组(consumer group)(转)

    转载自:http://www.cnblogs.com/huxi2b/p/6223228.html 一直以来都想写一点关于kafka consumer的东西,特别是关于新版consumer的中文资料很少 ...

  8. kafka 分组消费topic_Kafka消费组(consumer group)(转)

    在开始之前,我想花一点时间先来明确一些概念和术语,这会极大地方便我们下面的讨论.另外请原谅这文章有点长,毕竟要讨论的东西很多,虽然已然删除了很多太过细节的东西. 一. 误区澄清与概念明确 1 Kafk ...

  9. Kafka消费组(consumer group)

    原文出处:https://www.cnblogs.com/huxi2b/p/6223228.html 转载请注明出处. ---------------------------------------- ...

最新文章

  1. ArcGIS Engine中的Symbols详解
  2. windows文件保护_等保测评2.0:Windows安全审计
  3. 【Android NDK 开发】JNI 动态注册 ( 动态注册流程 | JNI_OnLoad 方法 | JNINativeMethod 结构体 | GetEnv | RegisterNatives )
  4. 在malloc函数中为什么常用sizeof来设定内存分配的大小?
  5. 我看暴库漏洞原理及规律
  6. Proxy模式简介和用例
  7. .NET生成漂亮桌面背景
  8. Tensorflow入门--图与会话
  9. 2018浙大计算机考研经验,考研经验2018中科大计算机考研第一398分初复试经验诚挚分享.docx...
  10. html图片自动替换图片,十种图片替换文本CSS方法
  11. linux修改默认发布目录,Linux环境更改Jenkins默认主目录
  12. Android开发之InstanceState详解
  13. 利用Power Designer反向数据库结构
  14. 基于FNC(全卷积神经网络)及PASCAL-VOC数据集做图像语义分割(附代码)
  15. 数据恢复系列(4)~开源恢复工具
  16. anylogic和java_使用Anylogic访问服务器及文件系统
  17. H G W S哪一个不是状态函数_复变函数学习笔记(13)——单位圆盘上的自同构群(用了近世代数)...
  18. 重装win10系统 远程控制TeamViewer——深度学习菜鸡入门(2)
  19. 达人评测 惠普暗影精灵8和惠普暗影精灵8plus的区别
  20. python语言设计二级教程答案2019_全国计算机等级考试二级教程2019年版——Python语言程序设计参考答案...

热门文章

  1. 移动端页面有滚动条但是无法滚动的问题
  2. 透彻理解SLAM中的非线性最小二乘问题
  3. 计算机网络读书笔记(一)
  4. RTL-SDR 学习——什么是RTL-SDR(1)
  5. 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)
  6. 欧盟《一般数据保护条例》(GDPR)你需要知道的
  7. 电商数据监测 都可以监测啥
  8. 企业抖音账号流量提升3步法,新号也能过百万播放量
  9. XenServer关键的配置文件
  10. // 和 \\ 都表示什么意思