Consumer group理解深入
每一个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理解深入相关推荐
- Kafka系列4-基本概念及消费者组(Consumer Group)的理解
几个基本概念: Kafka是一个分布式流数据系统,使用Zookeeper进行集群的管理.与其他消息系统类似,整个系统由生产者.Broker Server和消费者三部分组成,生产者和消费者由开发人员编写 ...
- kafka 主动消费_Kafka消费组(consumer group)
在开始之前,我想花一点时间先来明确一些概念和术语,这会极大地方便我们下面的讨论.另外请原谅这文章有点长,毕竟要讨论的东西很多,虽然已然删除了很多太过细节的东西. 一. 误区澄清与概念明确 1 Kafk ...
- Kafka设计解析(十三)Kafka消费组(consumer group)
转载自 huxihx,原文链接 Kafka消费组(consumer group) 一直以来都想写一点关于kafka consumer的东西,特别是关于新版consumer的中文资料很少.最近Kafka ...
- Kafka消费组(consumer group)(转)
转载自:http://www.cnblogs.com/huxi2b/p/6223228.html 一直以来都想写一点关于kafka consumer的东西,特别是关于新版consumer的中文资料很少 ...
- kafka 分组消费topic_Kafka消费组(consumer group)(转)
在开始之前,我想花一点时间先来明确一些概念和术语,这会极大地方便我们下面的讨论.另外请原谅这文章有点长,毕竟要讨论的东西很多,虽然已然删除了很多太过细节的东西. 一. 误区澄清与概念明确 1 Kafk ...
- 消费者组consumer group详解-Kafka从入门到精通(九)
上篇文章说了,kafka可以通过实现partitioner自定义分区,producer拦截器,拦截器是在producer发送消息之后,回调之前调用,里面主要重写两个方法,一个是onSend,可以重新定 ...
- Kafka消费组(consumer group)
原文出处:https://www.cnblogs.com/huxi2b/p/6223228.html 转载请注明出处. ---------------------------------------- ...
- Kafka consumer group位移0ffset重设
本文阐述如何使用Kafka自带的kafka-consumer-groups.sh脚本随意设置消费者组(consumer group)的位移.需要特别强调的是, 这是0.11.0.0版本提供的新功能且只 ...
- kafka java 查询信息_Kafka查看topic、consumer group状态命令
最近工作中遇到需要使用kafka的场景,测试消费程序启动后,要莫名的过几十秒乃至几分钟才能成功获取到到topic的partition和offset,而后开始消费数据,于是学习了一下查看kafka br ...
最新文章
- Node.js中文件上传与multer模块的应用
- matlab2018无法使用qcat,解决Matlab 2018a源代码的中文支持问题
- windows docker 卸载_安装Docker(Docker Toolbox)与Splash库
- python 投资组合_成功投资组合的提示
- python提取hbase数据_详解python操作hbase数据的方法介绍
- Bootstrap 中: data-toggle 与 data-target 的作用
- clickhouse 增量更新_ClickHouse王炸功能即将来袭?
- 人工智能(2)---从0开始搭建产品经理的AI知识框架:计算机视觉
- new blob文件设置编码_前端下载文件amp;下载进度
- 01219 oracle,ORA-01219: 数据库或可插入数据库未打开: 仅允许在固定表或视图中查询 oracle...
- 2021-06-20----CSS三种选择器
- Javascript学习待续
- 基于ADS仿真的465khz检波电路
- OriginPro 中文
- 【音频处理】使用 Adobe Audition 录制电脑内部声音 ( 启用电脑立体声混音 | Adobe Audition 中设置音频设备 | Adobe Audition 内录 )
- kettle读取文本文件入库
- 2021年中国企业信息归档(EIA)市场趋势报告、技术动态创新及2027年市场预测
- 史上最全!20/21届春招/秋招 实习/校招 JAVA面试全攻略!复习回顾这一篇就够了!
- Python多张图片合并成一个PDF
- 自动生成Changelog
热门文章
- 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager
- 【第二组】项目冲刺(Beta版本)第一次每日例会 2017/7/18
- windows下flv视频网站进度条随意拖放[转]
- YII CRUD 例子
- 青岛三网融合试点:三屏合一切入
- KUDU--秒级查询的数据仓库
- 解决错误:Re-installation failed due to different application signatures
- select/poll原理(阻塞挂起) 正常(阻塞轮询)
- Web开发学习路线图
- redis在windows10上跑起来