如何在Golang Kafka 10中获取分区的消费者组偏移量

现在,Golang Kafka库(sarama)提供了使用者组功能,而kafka

10没有任何外部库帮助。如何在任何给定时间获得使用者组正在处理的当前消息偏移量?

以前,我使用kazoo-go(https://github.com/wvanbergen/kazoo-

go)来获取我的消费者组消息偏移量,因为它存储在Zookeeper中。现在,我使用sarama-

cluster(https://github.com/bsm/sarama-cluster),我不确定使用哪个API来抵消我的消费者组消息。

回答:

我还与Sarama和Kafka合作,以抵消一个话题。

您可以使用以下代码获取偏移量。

    package main

import (

"gopkg.in/Shopify/sarama"

"fmt"

)

func main(){

client , err := sarama.Client([]string{"localhost:9092"},nil) // I am not giving any configuration

if err != nil {

panic(err)

}

lastoffset, err := client.GetOffset("topic-test",0,sarama.OffsetNewest)

if err != nil {

panic(err)

}

fmt.Println("Last Commited Offset ",lastoffset)

}

让我知道这是否是您要找的答案,是否有帮助。

以上是 如何在Golang Kafka 10中获取分区的消费者组偏移量 的全部内容, 来源链接: utcz.com/qa/427369.html

回到顶部