如何获得Kafka主题分区的最后偏移量?

时间:2019-07-04 08:10:17

标签: c apache-kafka librdkafka

我正在使用C库(librdkafka)编写Kafka使用者。我需要知道给定主题的分区的最后偏移量(以及延迟)。我知道Python可以实现这一点(来自Stackoverflow上的类似文章),但是我没有找到在C语言中实现此目标的方法。

1 个答案:

答案 0 :(得分:1)

您可以使用query_watermark_offsets来获取分区的高偏移量和低偏移量。

  

query_watermark_offsets (const std::string &topic, int32_t partition, int64_t *low, int64_t *high, int timeout_ms)=0

     

查询代理以获取低(最早/开始)和高(最新/结束)偏移量   用于分区。

     

偏移分别以* low和* high返回。

     

成功返回RdKafka::ERR_NO_ERROR或失败返回错误代码。