如何在Java中获得Kafka主题滞后

时间:2018-01-04 13:21:19

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

我想在java中看到kafka主题的滞后位置。有人在这里说下面的代码会起作用。

AdminClient client = AdminClient.createSimplePlaintext("localhost:9092");
Map<TopicPartition, Object> offsets = JavaConversions.asJavaMap(
client.listGroupOffsets("groupID"));
Long offset = (Long) offsets.get(new TopicPartition("topic", 0));

但是当我尝试导入 kafka.admin.AdminClient 时, listGroupOffsets 方法不存在。请帮帮我。

3 个答案:

答案 0 :(得分:0)

方法listGroupOffsets从0.10.2开始引入AdminClient.scala。有关详细信息,请参阅KAFKA-3853。所以你应该使用Kafka 0.10.2.0或更高版本。

答案 1 :(得分:0)

您可以使用https://github.com/yahoo/kafka-manager并使用他们的http Rest API来获取消费者群体滞后和其他详细信息。

答案 2 :(得分:0)

我正在使用Spring框架。使用下面的代码,您可以通过java获取指标。代码可以工作。

icone.setImageResource(currentWord.getmImageResourceId())