当前位置: 首页 > news >正文

Kafka3.0.0版本——消费者(offset的默认维护位置)

目录

    • 一、offset的默认维护位置
      • 1.1、offset的默认维护位置概述
      • 1.2、offset的默认维护位置图解
    • 二、消费者offset的案例

一、offset的默认维护位置

1.1、offset的默认维护位置概述

  • Kafka0.9版本之前,consumer默认将offset保存在Zookeeper中。
  • 从Kafka0.9版本开始,consumer默认将offset保存在Kafka一个内置的topic中,该topic为__consumer_offsets
  • __consumer_offsets 主题里面采用 key 和 value 的方式存储数据。key 是 group.id+topic+分区号,value 就是当前 offset 的值。每隔一段时间,kafka 内部会对这个 topic进行compact,也就是每个 group.id+topic+分区号就保留最新数据。
  • __consumer_offsets 为 Kafka 中的 topic,那就可以通过消费者进行消费。

1.2、offset的默认维护位置图解

在这里插入图片描述

二、消费者offset的案例

  • 在配置文件 config/consumer.properties 中添加配置 exclude.internal.topics=false,默认是 true,表示不能消费系统主题。为了查看该系统主题数据,所以该参数修改为 false。
    在这里插入图片描述
    在这里插入图片描述

  • 重启kafka服务。
    在这里插入图片描述

  • 采用命令行方式,创建一个新的 topic。

    bin/kafka-topics.sh --bootstrap-server 192.168.136.27:9092 --create --partitions 2 --replication-factor 2 --topic offsetTopic
    

    在这里插入图片描述

  • 启动生产者往 offsetTopic 生产数据。

    bin/kafka-console-producer.sh  --bootstrap-server 192.168.136.27:9092 --topic offsetTopic
    

    在这里插入图片描述

  • 启动消费者消费 offsetTopic 数据。
    注意:指定消费者组名称,更好观察数据存储位置(key 是 group.id+topic+分区号)。

    bin/kafka-console-consumer.sh  --bootstrap-server 192.168.136.27:9092 --topic offsetTopic --group test
    

    在这里插入图片描述

  • 查看消费者消费主题__consumer_offsets。

    bin/kafka-console-consumer.sh --topic __consumer_offsets  --bootstrap-server  192.168.136.29:9092  --consumer.config  config/consumer.properties  --formatter "kafka.coordinator.group.GroupMetadataManager\$OffsetsMessageFormatter" --from-beginning
    

    在这里插入图片描述
    在这里插入图片描述

http://www.lryc.cn/news/162654.html

相关文章:

  • Wireshark技巧[监听串口包]
  • 安全运营中心即服务提供商评估
  • 算法通关村第十三关——幂运算问题解析
  • Python 之使用Numpy库来加载Numpy(.npy)文件并检查其内容
  • C#学习系列之UDP同端口收发问题
  • SpringMVC之文件上传下载以及jrebel的使用
  • 基于Fomantic UI Web构建 个人导航站点网站源码 网站技术导航源码
  • DRF02-请求响应与路由
  • http直接调用paddlepaddle实现文字转语音,语音转文字
  • 9. xaml ComboBox控件
  • 【后量子密码】CRYSTALS-KYBER 算法(二):密钥封装 KEM(附源码分析)
  • 什么是原⼦操作?在 JUC 中有哪些原⼦类?
  • 2022年12月 C/C++(八级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Hadoop的HDFS的集群安装部署
  • uniapp 在 onLoad 事件中 this.$refs 娶不到的问题
  • 常見算法時間複雜度分析
  • 自学Python05-学会Python中的函数定义
  • 设计模式-组合模式(Composite)
  • 架构核心技术之微服务架构
  • SQL Server2022版+SSMS安装教程(保姆级)
  • go语言基础---8
  • Oracle的 dblink 学习笔记
  • 任意文件上传
  • 【Unity3D】UI Toolkit自定义元素
  • layui手机端使用laydate时间选择器被输入法遮挡的解决方案
  • MVSNet CVPR-2018 学习总结笔记 译文 深度学习三维重建
  • Kafka/Spark-01消费topic到写出到topic
  • 【算法与数据结构】98、LeetCode验证二叉搜索树
  • 关于GitHub Desktop中的“Open in Git Bash”无法使用的问题
  • 使用DeepSpeed加速大型模型训练(二)