Apache kafka 如何在Kafka的命令行中获取主题的group.id?

Apache kafka 如何在Kafka的命令行中获取主题的group.id?,apache-kafka,Apache Kafka,我在我的服务器上安装了kafka,想学习如何使用它, 我发现了scala编写的示例代码,下面是其中的一部分 def createConsumerConfig(zookeeper: String, groupId: String): ConsumerConfig = { val props = new Properties() props.put("zookeeper.connect", zookeeper) props.put("group.id", groupId)

我在我的服务器上安装了kafka,想学习如何使用它, 我发现了scala编写的示例代码,下面是其中的一部分

def createConsumerConfig(zookeeper: String, groupId: String): ConsumerConfig = {
    val props = new Properties()
    props.put("zookeeper.connect", zookeeper)
    props.put("group.id", groupId)
    props.put("auto.offset.reset", "largest")
    props.put("zookeeper.session.timeout.ms", "400")
    props.put("zookeeper.sync.time.ms", "200")
    props.put("auto.commit.interval.ms", "1000")
    val config = new ConsumerConfig(props)
    config
}

但是我不知道如何在我的服务器上找到组id。

您可以获得Zookeeper外壳和列表路径,其中Kafka存储消费者的偏移量,如下所示:

./bin/zookeeper-shell.sh localhost:2181
ls /consumers
您将获得所有组的列表

编辑:我错过了你说自己正在设置的部分,所以我认为你想列出现有集群的消费者群体。

Lundahl是对的,这是您定义的一个属性,用于协调使用者线程,以便它们不使用“彼此”的消息(每个消息使用一个子集)。例如,如果您使用两个具有不同组的消费者,他们将各自使用整个主题。

您可以通过为消费者提供字符串id来定义组id。所有以相同id启动的使用者将“合作”并以协调的方式阅读主题,其中每个使用者实例将处理主题中的消息子集。提供一个不存在的组id将被视为一个新的使用者,并在Zookeeper中创建一个新条目,其中将存储提交的偏移量。

Stackoverflow不是论坛。因此,标签不会添加到标题中。