【问题标题】:Kafka Stream reprocessing old messages on rebalancingKafka Stream 在重新平衡时重新处理旧消息
【发布时间】:2018-02-21 16:44:55
【问题描述】:

我有一个 Kafka Streams 应用程序,它从几个主题中读取数据、连接数据并将其写入另一个主题。

这是我的 Kafka 集群的配置:

5 Kafka brokers
Kafka topics - 15 partitions and replication factor 3. 

我的 Kafka Streams 应用程序与我的 Kafka 代理在同一台机器上运行。

每小时消耗/产生几百万条记录。每当我关闭代理时,应用程序就会进入重新平衡状态,并且在重新平衡多次后,它开始消耗非常旧的消息。

注意:当 Kafka Streams 应用程序运行良好时,其消费者延迟几乎为 0。但重新平衡后,其延迟从 0 变为 1000 万。

这可能是因为 offset.retention.minutes

这是我的 Kafka 代理的日志和偏移量保留策略配置:

log retention policy : 3 days
offset.retention.minutes : 1 day

在下面的链接中,我读到这可能是原因:

Offset Retention Minutes reference

我们将不胜感激。

【问题讨论】:

  • 如果 auto.commit.offset.enable=false,什么时候提交偏移量?我应该设置 auto.commit.enable=true 吗?会有影响吗?

标签: apache-kafka kafka-consumer-api kafka-producer-api apache-kafka-streams


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2019-09-26
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多