gpt4 book ai didi

java - Kafka控制台消费者获取分区

转载 作者:搜寻专家 更新时间:2023-11-01 01:31:50 25 4
gpt4 key购买 nike

我正在使用 Kafka 控制台消费者来消费来自具有多个分区的主题的消息:

kafka-console-consumer.bat --bootstrap-server localhost:9092 --from-beginning --topic events

但它只打印消息正文。有没有办法打印记录元数据或分区号?因为我想知道消息来自何处。

我探索了控制台消费者文档 http://documentation.kamanja.org/_static/command-ref/kafka-console-consumer.pdf但没有找到任何相关属性。

更新:

因此,正如我所见,唯一的解决方案是覆盖 DefaultMessageFormatter.class(我们可以通过使用 --formatter 属性运行 kafka 控制台消费者来设置它)并添加自定义在#writeTo(..) 方法中打印记录元数据的逻辑。

最佳答案

考虑使用更强大的 Kafka 命令行消费者,如 kafkacat https://github.com/edenhill/kafkacat/blob/master/README.md

例如,以下命令将打印每条消费消息的主题、分区、偏移量和消息负载/值:

kafkacat -b <broker> -C -t <topic> -f '%t %p @ %o: %s\n'

关于java - Kafka控制台消费者获取分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44441328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com