【发布时间】:2022-03-12 11:08:05
【问题描述】:
我正在尝试使用以下命令使用 kafka 主题中的消息。但它不起作用。
bin/kafka-console-consumer.sh --bootstrap-server BROKER_URL --topic TOPIC_NAME --from-beginning
我的同事使用了以下查询,它正在工作。
bin/kafka-console-consumer.sh --bootstrap-server BROKER_URL --topic TOPIC_NAME --offset 0 --partition 0
我不确定这两个命令之间有什么区别以及为什么第二个命令有效但不是第一个。
【问题讨论】:
-
我尝试了这两个命令......它对我来说非常好。
-
不工作是什么意思?有一些错误或消息没有被消费?
-
它不起作用是什么意思?关于区别,对于第一个,您的消费者正在加入一个消费者组(具有自动生成的名称),它开始从 TOPIC_NAME 中的所有分区获取消息。对于第二个,它在 TOPIC_NAME 的分区 0 的开头使用搜索,因此如果它有更多分区,消费者将不会收到来自它们的消息。
-
当我说它不起作用时,我的意思是该命令没有获取任何记录。该命令运行时,该主题有 8 条消息,但根本没有检索任何记录。我发送了新消息,但也没有被检索到。
-
您可以尝试其他工具,例如 Kafkacat github.com/edenhill/kafkacat 但是,这些命令也适用于我。在任何情况下,您都没有说 Java、Kafka 或您的主机操作系统是什么版本(换句话说,这听起来像是您的机器的问题)
标签: apache-kafka kafka-consumer-api