java,如何在ApacheKafka中获取一个主题中的消息数

zte4gxcn  于 2021-06-08  发布在  Kafka
关注(0)|答案(17)|浏览(468)

我正在使用apachekafka进行消息传递。我已经用java实现了生产者和消费者。我们如何获得一个主题中的消息数?

yrefmtwq

yrefmtwq16#

它不是java,但可能有用

./bin/kafka-run-class.sh kafka.tools.GetOffsetShell 
  --broker-list <broker>:  <port> 
  --topic <topic-name> --time -1 --offsets 1 
  | awk -F  ":" '{sum += $3} END {print sum}'
nzk0hqpo

nzk0hqpo17#

实际上,我用它来测试我的poc。您要使用consumeroffsetchecker的项目。您可以使用bash脚本运行它,如下所示。

bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker  --topic test --zookeeper localhost:2181 --group testgroup

结果如下:

正如您在红色框中看到的,999是当前主题中的邮件数。
更新:自0.10.0以来,ConsumerOffSecker已被弃用,您可能希望开始使用consumergroupcommand。

相关问题