
[英]how to get partition info and offset for Kafka topic without knowing consumer group info
[英]How to get the Kafka consumer offset info in the Flink program
我正在使用 Flink 的 FlinkKafkaConsumer010 和 Kafka 1.1 版。
我想在我的代码中获取偏移滞后信息
commitOffsets:每个分区最后一次成功提交到Kafka的偏移量。 可以通过主题名称和分区ID来指定特定分区的指标。
currentOffsets:每个分区的使用者当前读取偏移量。 可以通过主题名称和分区ID来指定特定分区的指标。
val endOffset = new PartitionOffsetsRetrieverImpl(
kafkaConsumer,
kafkaAdminClient,
"group_" + System.currentTimeMillis()
).endOffsets(util.Arrays.asList(topicPartition)).get(topicPartition)
这里 kafkaConsumer 是 org.apache.kafka.clients.consumer.KafkaConsumer obj
和 kafkaAdminClient 是 org.apache.kafka.clients.admin.AdminClient obj
这可以改进,因为每次它都会创建 kafka 消费者实例并且效率不高。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.