每一个consumer实例都属于一个consumer group,每一条消息只会被同一个consumer group里的一个consumer实例消费。(不同consumer group可以同时消费同一条消息)
  
  很多传统的message queue都会在消息被消费完后将消息删除,一方面避免重复消费,另一方面可以保证queue的长度比较少,提高效率。而如上文所将,Kafka并不删除 已消费的消息,为了实现传统message queue消息只被消费一次的语义,Kafka保证保证同一个consumer group里只有一个consumer会消费一条消息。与传统message queue不同的是,Kafka还允许不同consumer group同时消费同一条消息,这一特性可以为消息的多元化处理提供了支持。实际上,Kafka的设计理念之一就是同时提供离线处理和实时处理。根据这一 特性,可以使用Storm这种实时流处理系统对消息进行实时在线处理,同时使用Hadoop这种批处理系统进行离线处理,还可以同时将数据实时备份到另一 个数据中心,只需要保证这三个操作所使用的consumer在不同的consumer group即可。
  
  说明:创建一个topic (名为topic1),创建一个属于group1的consumer实例,并创建三个属于group2的consumer实例,然后通过producer 向topic1发送key分别为1,2,3r的消息。结果发现属于group1的consumer收到了所有的这三条消息,同时group2中的3个 consumer分别收到了key为1,2,3的消息。

转载于:https://www.cnblogs.com/xubiao/p/5361400.html

Consumer group理解深入相关推荐

  1. Kafka系列4-基本概念及消费者组(Consumer Group)的理解

    几个基本概念: Kafka是一个分布式流数据系统,使用Zookeeper进行集群的管理.与其他消息系统类似,整个系统由生产者.Broker Server和消费者三部分组成,生产者和消费者由开发人员编写 ...

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

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

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

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

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

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

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

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

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

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

  7. Kafka消费组(consumer group)

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

  8. Kafka consumer group位移0ffset重设

    本文阐述如何使用Kafka自带的kafka-consumer-groups.sh脚本随意设置消费者组(consumer group)的位移.需要特别强调的是, 这是0.11.0.0版本提供的新功能且只 ...

  9. kafka java 查询信息_Kafka查看topic、consumer group状态命令

    最近工作中遇到需要使用kafka的场景,测试消费程序启动后,要莫名的过几十秒乃至几分钟才能成功获取到到topic的partition和offset,而后开始消费数据,于是学习了一下查看kafka br ...

最新文章

  1. Node.js中文件上传与multer模块的应用
  2. matlab2018无法使用qcat,解决Matlab 2018a源代码的中文支持问题
  3. windows docker 卸载_安装Docker(Docker Toolbox)与Splash库
  4. python 投资组合_成功投资组合的提示
  5. python提取hbase数据_详解python操作hbase数据的方法介绍
  6. Bootstrap 中: data-toggle 与 data-target 的作用
  7. clickhouse 增量更新_ClickHouse王炸功能即将来袭?
  8. 人工智能(2)---从0开始搭建产品经理的AI知识框架:计算机视觉
  9. new blob文件设置编码_前端下载文件amp;下载进度
  10. 01219 oracle,ORA-01219: 数据库或可插入数据库未打开: 仅允许在固定表或视图中查询 oracle...
  11. 2021-06-20----CSS三种选择器
  12. Javascript学习待续
  13. 基于ADS仿真的465khz检波电路
  14. OriginPro 中文
  15. 【音频处理】使用 Adobe Audition 录制电脑内部声音 ( 启用电脑立体声混音 | Adobe Audition 中设置音频设备 | Adobe Audition 内录 )
  16. kettle读取文本文件入库
  17. 2021年中国企业信息归档(EIA)市场趋势报告、技术动态创新及2027年市场预测
  18. 史上最全!20/21届春招/秋招 实习/校招 JAVA面试全攻略!复习回顾这一篇就够了!
  19. Python多张图片合并成一个PDF
  20. 自动生成Changelog

热门文章

  1. 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager
  2. 【第二组】项目冲刺(Beta版本)第一次每日例会 2017/7/18
  3. windows下flv视频网站进度条随意拖放[转]
  4. YII CRUD 例子
  5. 青岛三网融合试点:三屏合一切入
  6. KUDU--秒级查询的数据仓库
  7. 解决错误:Re-installation failed due to different application signatures
  8. select/poll原理(阻塞挂起) 正常(阻塞轮询)
  9. Web开发学习路线图
  10. redis在windows10上跑起来