如何在Java

时间:2019-05-09 11:41:21

标签: java apache-kafka kafka-consumer-api confluent

我想知道使用Java的消费者群体的消费者滞后。 我尝试使用

kafka-consumer-groups --describe --bootstrap-server localhost:9092 --group MyGroupName

并且滞后可见。

如何在Java中执行此操作?

我尝试使用org.apache.kafka.clients.admin.AdminClient,但无法获得每个消费者群体的滞后时间。

我正在使用 confluent 5.0.1 which has kafka 2.0.1 org.apache.kafka - kafka-clients - 2.0.1

1 个答案:

答案 0 :(得分:1)

滞后大约为endOffset-currentOffset。您可以使用

AdminClient.listConsumerGroupOffsets("MyGroupName").partitionsToOffsetAndMetadata()

获取该组的当前偏移量。要获取结束偏移,您需要为该主题创建KafkaConsumer并使用

KafkaConsumer.endOffsets(partitions)