前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kafka的消费入门

kafka的消费入门

原创
作者头像
李子健
发布2023-06-12 23:09:38
1730
发布2023-06-12 23:09:38
举报
文章被收录于专栏:每日一善

基本概念

  • Topic 主题
  • 消费组 (一个topic可以有多个topic)
  • 消费者(一个消费者必须属于一个消费组,一个topic可以有多个消费者)

分区

  • 消费者的分区消息,是可以自己选择的,有分区器

消费的必要处理

  • broker的ip和端口列表
  • 消费组名称
  • topic名称
  • 序列化方式

消费者对象的属性

  • Topic
  • Partition
  • Offset
  • TimestampType(创建时间,追加日志的时间)
  • serializedKeySize
  • serializedValueSize
  • Headers
  • Key
  • Value
  • Checksum

消费者poll做的事情

  • offset位移提交
    • 分区中的offset
    • 消费中的offset
  • 消费者的位移存储在__consumer_offsets中
  • 也可以指定位移消费
  • 自动提交要解决的问题
    • 重复消费(手动提交处理)
    • 消息丢失(手动提交处理)
  • kafka的再均衡
    • 问题:再均衡期间,消费者无法读取到消息(可能会发生重复消费)
  • 消费者拦截器拦截三种行为
    • onConsum
    • onCommit
    • close
  • 消费者类KafkaConsumer是非线程安全的
    • 多线程处理
      • 每个线程一个KafkaConsumer实例
      • 多个消费者线程消费同一个分区
      • 一个消费者,多线程处理消息
  • 重要的参数
    • fetch.min(max).bytes一次拉取的消息的数量
    • fetch.max.wait.ms消息时间
    • max.partition.fetch.byts每个分区返回给consumer最大数据
    • max.pool.records最大小橡树

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本概念
  • 分区
  • 消费的必要处理
  • 消费者对象的属性
  • 消费者poll做的事情
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档