我正在使用 Kafka 10.0 和https://github.com/Shopify/sarama。我正在尝试获取消费者处理的最新消息的偏移量。
为此,我找到了需要组名的方法NewOffsetManagerFromClient(group string, client Client)。
如何获取消费者组名称?
offsets := make(map[int32]int64)
config := sarama.NewConfig()
config.Consumer.Offsets.CommitInterval = 200 * time.Millisecond
config.Version = sarama.V0_10_0_0
// config.Consumer.Offsets.Initial = sarama.OffsetNewest
cli, _ := sarama.NewClient(kafkaHost, config)
defer cli.Close()
offsetManager, _ := sarama.NewOffsetManagerFromClient(group, cli)
for _, partition := range partitions {
partitionOffsetManager, _ := offsetManager.ManagePartition(topic, partition)
offset, _ := partitionOffsetManager.NextOffset()
offsets[partition] = offset
}
return offsets
我创建了一个消费者
consumer := sarama.NewConsumer(connections, config)
但我不知道如何创建消费者组并获取其组名。