我们有一个问题,似乎 Kafka 消费者没有收到发布到主题的消息。 (我说似乎是因为我还没有深入了解这一点,我可能是错的。)

我正在为 Apache Kafka 使用 Spring,而我的消费者实际上是一个用 @KafkaListener 注释的方法。

此问题是间歇性的,我无法重新创建它。

有没有办法让我查看 Kafka 代理的日志,或任何其他工具来帮助我找出我的消费者的偏移量? 我想要具体的证据来证明我的消费者是否收到了消息。

最佳答案

查看 kafka-consumer-groups 工具,该工具可用于检查消费者的偏移和滞后(在您运行此命令时消费者必须处于事件状态)。

./kafka-consumer-groups --bootstrap-server 127.0.0.1:9092 --new-consumer --describe --group console-consumer-55936

GROUP                          TOPIC                          PARTITION  CURRENT-OFFSET  LOG-END-OFFSET  LAG             OWNER
console-consumer-55936         test                           0          6               6               0               consumer-1_/192.168.0.83
console-consumer-55936         test                           1          1               1               0               consumer-1_/192.168.0.83
console-consumer-55936         test                           2          1               1               0               consumer-1_/192.168.0.83
console-consumer-55936         test                           3          1               1               0               consumer-1_/192.168.0.83
console-consumer-55936         test                           4          2               2               0               consumer-1_/192.168.0.83
console-consumer-55936         test                           5          1               1               0               consumer-1_/192.168.0.83
console-consumer-55936         test                           6          1               1               0               consumer-1_/192.168.0.83
console-consumer-55936         test                           7          2               2               0               consumer-1_/192.168.0.83
console-consumer-55936         test                           8          1               1               0               consumer-1_/192.168.0.83

这应该使您能够跟踪是否实际消耗了任何东西。

关于apache-kafka - 如何确定Kafka消费者偏移量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42552883/

10-16 23:16