在附加新主题的消费者之前,我创建新主题并在apache kafka中产生第一条消息。 然后附加了新主题的使用者,但第一条消息无法使用。 为什么..?
在这种情况下,已经日志结束偏移量= 1,已提交的偏移量= 1,滞后= 0。
“ commited offset = 1”不是意味着它已经被消耗了吗? 我的问题是为什么它已经被消耗掉了。 让我知道我有什么毛病。
这是我的测试用例。
# create new topic
$ kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic NEW_TOPIC_NAME
# produce a first message
$ kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic NEW_TOPIC_NAME
> send a first message
# then execute consumer
$ kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic NEW_TOPIC_NAME
> # no consume a first message
但是在附加了新主题的消费者之后,我会生成第二条消息,然后正常消费。
答案 0 :(得分:0)
默认情况下,kafka-console-consumer
从主题末尾开始。
如果要使用以前产生的消息,可以设置--from-beginning
例如:
kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092
--topic NEW_TOPIC_NAME --from-beginning