我正在使用 apache kafka 进行消息传递。我已经用 Java 实现了生产者和消费者。我们如何获得主题中的消息数?
原文由 Chetan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 apache kafka 进行消息传递。我已经用 Java 实现了生产者和消费者。我们如何获得主题中的消息数?
原文由 Chetan 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
从消费者的角度来看,想到的唯一方法是实际使用消息并计算它们。
Kafka 代理公开 JMX 计数器以记录自启动以来收到的消息数量,但您不知道其中有多少已经被清除。
在大多数常见场景中,Kafka 中的消息最好被视为无限流,获取当前保存在磁盘上的消息数量的离散值并不重要。此外,当处理一组在主题中都有消息子集的代理时,事情会变得更加复杂。