【问题标题】:Consume Kafka Message using poll mode使用轮询模式使用 Kafka 消息
【发布时间】:2020-05-20 16:55:50
【问题描述】:

我是 Kafka 新手,我正在使用 Kafka 1.0。

我使用拉取模式读取kafka消息,即我定期poll()Kafka主题获取新消息,但我没有将偏移量写回Kafka。

我想问kafka是怎么知道我消耗了哪些offset或者kafka记住进度的机制是什么(Kafka offset)

【问题讨论】:

    标签: apache-kafka kafka-consumer-api


    【解决方案1】:

    每个消费者组都维护每个主题分区的偏移量。由于v0.9,每个消费者组的已提交偏移信息都存储在一个名为(默认情况下)__consumer_offsets 的内部主题中(在 v0.9 之前,此信息存储在 Zookeeper 上)。当偏移管理器收到OffsetCommitRequest 时,它会将请求附加到名为__consumer_offsets 的特殊压缩Kafka 主题中。最后,偏移量管理器将向消费者发送一个成功的偏移量提交响应,只有当偏移量主题的所有副本都收到偏移量时。

    【讨论】:

    • 感谢@giorgos-myrianthous 的有用回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2019-09-01
    • 1970-01-01
    • 2018-09-29
    • 2013-02-14
    • 2022-07-27
    • 2018-11-04
    相关资源
    最近更新 更多