一、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的区别相关推荐

  1. kafka auto.offset.reset设置earliest从头开始消费

    auto.offset.reset设置为earliest spring:kafka:bootstrap-servers: 192.168.?.x:9092 consumer:auto-offset-r ...

  2. kafka的auto.offset.reset详解与测试

    取值及定义# auto.offset.reset有以下三个可选值: latest (默认) earliest none 三者均有共同定义: 对于同一个消费者组,若已有提交的offset,则从提交的of ...

  3. Kafka之auto.offset.reset值解析

    今日在使用kafka时,发现将 auto.offset.reset 设置为earliest.latest.none 都没有达到自己预期的效果. earliest: 当各分区下有已提交的offset时, ...

  4. Kafka auto.offset.reset

    要从头消费kafka的数据,可以通过以下参数: Kafka auto.offset.reset = earliest 转载于:https://www.cnblogs.com/drjava/p/1045 ...

  5. kafka_2.11-0.10.2.1中的auto.offset.reset

    在使用spark连接kafka消费topic时,发现无论怎么设置,也无法从头开始消费. 查看配置得出auto.offset.reset的以下3种设置及含义: earliest 当各分区下有已提交的of ...

  6. 【kafka】kafka 消费速度 小于 日志清理速度 (kafka数据被清理了)会发生什么 auto.offset.reset 参数

    文章目录 1.概述 2.segment 本文为博主九师兄(QQ:541711153 欢迎来探讨技术)原创文章,未经允许博主不允许转载. 1.概述 因为遇到了这个问题[Kafka]Kafka Recor ...

  7. Kafka一些参数配置

    Producer消息发送 producer.send(msg); // 用类似这样的方式去发送消息,就会把消息给你均匀的分布到各个分区上去 producer.send(key, msg); // 订单 ...

  8. kafka消费者参数详解 java读取不到消费者数据

    程序运行中,生产者可以成功生产数据,消费者却一直拿不到存储的数据,运行消费者命令:kafka-console-consumer --bootstrap-server 127.0.0.1:9092 -- ...

  9. 最简单的kafka接入方式(kafka配置),kafka整合Spring

    文章目录 一.前言. 二.主要流程. 三.各个细节,步骤 一.前言. 本文主要介绍了Springboot项目整合kafka的最简单的方式. 二.主要流程. 1.引入Maven 2.增加消费者和生产者配 ...

  10. 阿里云安装配置kafka

    1· 概述 1.1 kafka是什么 在流式计算中,Kafka一般用来缓存数据,Storm通过消费Kafka的数据进行计算. 1)Apache Kafka是一个开源消息系统,由Scala写成.是由Ap ...

最新文章

  1. python备份文件代码_python备份文件以及mysql数据库的脚本代码
  2. tomcat配置tomcat-redis-session-manager
  3. 短视频个性化Push工程精进之路
  4. kill bill 杀死比尔盖茨比尔克林顿在人心中的位置..
  5. GARFIELD@04-14-2005
  6. product category no need to optimize
  7. React后台管理系统-首页Home组件
  8. JPA中的@MappedSuperclass
  9. jquery 里 $(this)的用法
  10. empty 与 remove 的区别
  11. Android Bitmap史上最详细全解 | 原力计划
  12. bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支(二分)
  13. SCRT中只换行不回车的问题(阶梯)
  14. freessl 免费https证书申请
  15. 有关GUASS高斯数据库的语法汇总(获取字符串字节数等)
  16. 利用QuickCHM制作chm
  17. LightOJ 1224 DNA Prefix
  18. sql 查询之排除某种特定的数据
  19. NKCTF[eazy_baby_apk](DES名字的AES
  20. 星起航:抖音小店如何对接达人?

热门文章

  1. PostgreSQL中的COMMENT
  2. android 键盘语音输入,讯飞输入法Android V7.0.4265 长按空格键开启语音输入
  3. hive查看表中列的信息命令_Linux查看硬件信息之dmidecode命令详解
  4. MacBook显示隐藏文件夹
  5. html5制作人物动作,如何用3DMAX制作多动作人物
  6. 拳皇重生服务器维护,拳皇98终极之战OL格斗家重生系统玩法攻略
  7. 【21CN】“电商+互动直播”聚美优品携手腾讯云开启颜值经济
  8. 友情链接加nofollow_如何在WordPress中Nofollow所有外部链接
  9. 一个简洁美观的静态网页登陆页面(css+html)
  10. 用Python绘制漫天繁星