配置Kafka的参数auto.offset.reset时earliest和latest的区别
一、earliest
创建一个topic名称为 test1 ,设定这个topic初始有三个分区
生成一个消费者组 g001 ,订阅 test1 ,参数使用 earliest
如果 g001 消费者组 在 test1的其中一个分区下没有提交 偏移量offset 时,在消费该分区数据的时候会 从头 全部读取
如果 g001 消费者组 在 test1 的其中一个分区下有提交 偏移量offset 时,在消费该分区数据的时候会从 偏移量offset处开始读取
二、latest
创建一个topic名称为 test2 ,设定这个topic初始有三个分区
生成一个消费者组 g002 ,订阅 test2 ,参数使用 latest
如果 g002 消费者组 在 test2 的其中一个分区下没有提交 偏移量offset 时,在消费该分区数据的时不会 从头 全部读取,而是读取 新产生的数据
如果 g002 消费者组 在 test2 的其中一个分区下有提交 偏移量offset 时,在消费该分区数据的时候会从 偏移量offset 处开始读取
三、测试
如果想要测试,可以设置参数 enable.auto.commit 为 fales (当设置为fales时当前消费者组将不再自动提交偏移量offset,默认是true)
创建一个topic名称为 test3 ,设定这个topic初始有三个分区,假设有初始数据10条
生成一个新的消费者组 g003 ,订阅 test3 ,参数使用 earliest 设置参数 enable.auto.commit 为 fales
消费者组 g003 不管重新启动多少次,依旧消费这10条数据,因为 g003 还没有提交过关于 test3 的 偏移量offset
当消费者组 g003 提交了一次关于 test3 的 偏移量offset 之后(在这我们假设提交之后 偏移量offset 为11) , 有一个生产者向 test3 新提交了5条数据
这时,不管重启多少次 g003 ,也只会消费这新的5条数据
创建一个topic名称为 test4 ,设定这个topic初始有三个分区,假设有初始数据10条
生成一个新的消费者组 g004 ,订阅 test4 ,参数使用 latest 设置参数 enable.auto.commit 为 fales
消费者组 g004 不管重新启动多少次,都不会消费到这10条数据,因为 g003 还没有提交过关于 test3 的 偏移量offset 所以 latest 会让消费者组读取新产生的数据
当消费者组 g004 提交了一次关于 test4 的 偏移量offset 之后(在这我们假设提交之后 偏移量offset 为11) , 有一个生产者向 test4 新提交了5条数据
这时,不管重启多少次 g004 ,也都会一直消费这新的5条数据
四、结论
earliest 和 latest 在有 偏移量offset 时,效果是一样的,都会从 偏移量offset 处继续消费;当没有 偏移量offset 时, ealiest 从头消费, latest 消费新产生的数据
配置Kafka的参数auto.offset.reset时earliest和latest的区别相关推荐
- kafka auto.offset.reset设置earliest从头开始消费
auto.offset.reset设置为earliest spring:kafka:bootstrap-servers: 192.168.?.x:9092 consumer:auto-offset-r ...
- kafka的auto.offset.reset详解与测试
取值及定义# auto.offset.reset有以下三个可选值: latest (默认) earliest none 三者均有共同定义: 对于同一个消费者组,若已有提交的offset,则从提交的of ...
- Kafka之auto.offset.reset值解析
今日在使用kafka时,发现将 auto.offset.reset 设置为earliest.latest.none 都没有达到自己预期的效果. earliest: 当各分区下有已提交的offset时, ...
- Kafka auto.offset.reset
要从头消费kafka的数据,可以通过以下参数: Kafka auto.offset.reset = earliest 转载于:https://www.cnblogs.com/drjava/p/1045 ...
- kafka_2.11-0.10.2.1中的auto.offset.reset
在使用spark连接kafka消费topic时,发现无论怎么设置,也无法从头开始消费. 查看配置得出auto.offset.reset的以下3种设置及含义: earliest 当各分区下有已提交的of ...
- 【kafka】kafka 消费速度 小于 日志清理速度 (kafka数据被清理了)会发生什么 auto.offset.reset 参数
文章目录 1.概述 2.segment 本文为博主九师兄(QQ:541711153 欢迎来探讨技术)原创文章,未经允许博主不允许转载. 1.概述 因为遇到了这个问题[Kafka]Kafka Recor ...
- Kafka一些参数配置
Producer消息发送 producer.send(msg); // 用类似这样的方式去发送消息,就会把消息给你均匀的分布到各个分区上去 producer.send(key, msg); // 订单 ...
- kafka消费者参数详解 java读取不到消费者数据
程序运行中,生产者可以成功生产数据,消费者却一直拿不到存储的数据,运行消费者命令:kafka-console-consumer --bootstrap-server 127.0.0.1:9092 -- ...
- 最简单的kafka接入方式(kafka配置),kafka整合Spring
文章目录 一.前言. 二.主要流程. 三.各个细节,步骤 一.前言. 本文主要介绍了Springboot项目整合kafka的最简单的方式. 二.主要流程. 1.引入Maven 2.增加消费者和生产者配 ...
- 阿里云安装配置kafka
1· 概述 1.1 kafka是什么 在流式计算中,Kafka一般用来缓存数据,Storm通过消费Kafka的数据进行计算. 1)Apache Kafka是一个开源消息系统,由Scala写成.是由Ap ...
最新文章
- python备份文件代码_python备份文件以及mysql数据库的脚本代码
- tomcat配置tomcat-redis-session-manager
- 短视频个性化Push工程精进之路
- kill bill 杀死比尔盖茨比尔克林顿在人心中的位置..
- GARFIELD@04-14-2005
- product category no need to optimize
- React后台管理系统-首页Home组件
- JPA中的@MappedSuperclass
- jquery 里 $(this)的用法
- empty 与 remove 的区别
- Android Bitmap史上最详细全解 | 原力计划
- bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支(二分)
- SCRT中只换行不回车的问题(阶梯)
- freessl 免费https证书申请
- 有关GUASS高斯数据库的语法汇总(获取字符串字节数等)
- 利用QuickCHM制作chm
- LightOJ 1224 DNA Prefix
- sql 查询之排除某种特定的数据
- NKCTF[eazy_baby_apk](DES名字的AES
- 星起航:抖音小店如何对接达人?
热门文章
- PostgreSQL中的COMMENT
- android 键盘语音输入,讯飞输入法Android V7.0.4265 长按空格键开启语音输入
- hive查看表中列的信息命令_Linux查看硬件信息之dmidecode命令详解
- MacBook显示隐藏文件夹
- html5制作人物动作,如何用3DMAX制作多动作人物
- 拳皇重生服务器维护,拳皇98终极之战OL格斗家重生系统玩法攻略
- 【21CN】“电商+互动直播”聚美优品携手腾讯云开启颜值经济
- 友情链接加nofollow_如何在WordPress中Nofollow所有外部链接
- 一个简洁美观的静态网页登陆页面(css+html)
- 用Python绘制漫天繁星