gpt4 book ai didi

apache-kafka - kafka如何唯一识别群体中的消费者

转载 作者:行者123 更新时间:2023-12-03 02:42:39 25 4
gpt4 key购买 nike

我在一个组中有多个消费者。 kafka如何识别每个consumer不同并映射到partition。

或者 - 用于识别组中消费者的唯一 key 是什么

最佳答案

Kafka 生成一个随机消费者 ID,其格式类似于

<client.id>-<uuid>

您可以看到这在组中运行了一个新的控制台使用者。

$ ./bin/kafka-console-consumer.sh --new-consumer --bootstrap-server kafka-1:9092 --consumer-property group.id=group1 -consumer-property client.id=myClient --topic topic1

并且,当消费者运行时,执行命令行 kafka-consumer-groups.sh 来描述该组。查看 CONSUMER-ID 列。

$ ./bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server kafka-1:9092 --describe --group group1
Note: This will only show information about consumers that use the Java consumer API (non-ZooKeeper-based consumers).


TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG CONSUMER-ID HOST CLIENT-ID
topic1 0 0 0 0 myClient-e137f762-e550-4c8e-96d9-8f7f725e2c6d /127.0.0.1 myClient

截至 0.10.2.1 的相关 Kafka 代码如下所示:

val memberId = clientId + "-" + group.generateMemberIdSuffix

哪里

def generateMemberIdSuffix = UUID.randomUUID().toString

关于apache-kafka - kafka如何唯一识别群体中的消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46808936/

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