在附加新主题的消费者之前,我创建新主题并在apache kafka中产生消息

时间:2018-07-05 08:23:43

标签: apache-kafka kafka-consumer-api

在附加新主题的消费者之前,我创建新主题并在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

但是在附加了新主题的消费者之后,我会生成第二条消息,然后正常消费。

1 个答案:

答案 0 :(得分:0)

默认情况下,kafka-console-consumer从主题末尾开始。

如果要使用以前产生的消息,可以设置--from-beginning例如:

kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 
  --topic NEW_TOPIC_NAME --from-beginning