gpt4 book ai didi

apache-kafka - 无法描述 Kafka Streams Consumer Group

转载 作者:行者123 更新时间:2023-12-04 10:07:15 25 4
gpt4 key购买 nike

我想要实现的是确保我的 Kafka 流消费者没有滞后。

我有一个简单的 Kafka 流应用程序,它以 GlobalKTable 的形式将一个主题具体化为存储。

当我尝试通过命令在 Kafka 上描述消费者时:

kafka-consumer-groups --bootstrap-server localhost:9092 --describe --group my-application-id

我看不到任何结果。而且也没有错误。当我通过以下方式列出所有消费者时:
kafka-consumer-groups --bootstrap-server localhost:9092 --describe --all-groups

我的应用程序使用者已正确列出。

知道在哪里可以找到我无法描述消费者的其他信息吗?
(任何其他写入主题的 Kafka 流消费者都可以正确描述。)

最佳答案

如果您的应用程序仅将主题具体化为 GlobalKTable没有形成消费组。在内部,“全局消费者”不使用 subscribe()但是 assign()并且没有消费者 group.id配置(您可以从日志中验证)并且没有提交偏移量。

原因是,所有应用程序实例都需要消耗所有主题分区(即广播模式)。但是,消费者组被设计为不同实例读取同一主题的不同分区。此外,每个消费者组,每个分区只能提交一个偏移量——但是,如果多个实例读取同一个分区并使用相同的 group.id 提交偏移量。提交会相互覆盖。

因此,在“广播”数据时使用消费者组是行不通的。

但是,所有消费者都应该公开一个“滞后”指标 records-lag-maxrecords-lag (参见 https://kafka.apache.org/documentation/#consumer_fetch_monitoring)。因此,您应该能够通过 JMX 连接来监控延迟。 Kafka Streams 通过 KafkaStreams#metrics() 包含客户端指标, 也。

关于apache-kafka - 无法描述 Kafka Streams Consumer Group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61525179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com