【发布时间】:2023-03-17 12:10:01
【问题描述】:
我正在使用 kafka 2.10-0.9.0.1 当我通过命令删除主题时,主题被标记为删除。
bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic T.AB_KAFF
但是,当我向该主题发布消息并且再次订阅该主题时,主题描述说它的滞后是当前偏移量(最后提交的偏移量)的 -ve
bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server localhost:9092 --describe --group G.AB_KAFF
主题的最后状态:
组、主题、分区、当前偏移量、日志结束偏移量、滞后、所有者 G.AB_KAFF, T.AB_KAFF, 0, 5, 5, 0, 消费者-2_/127.0.0.1 G.AB_KAFF, T.AB_KAFF, 1, 5, 5, 0, consumer-2_/127.0.0.1
现在我删除主题。 并将消息发布到该主题
再次订阅后的话题状态:
组、主题、分区、当前偏移量、日志结束偏移量、滞后、所有者 G.AB_KAFF, T.AB_KAFF, 0, 5, 1, -4, consumer-3_/127.0.0.1 G.AB_KAFF, T.AB_KAFF, 1, 5, 0, -5, consumer-3_/127.0.0.1
那么为什么 kafka 将滞后设置为 -ve 数。 这不是导致问题的可能性吗?
假设我再次订阅已删除的主题,所以在 -ve lag 为 0 之前我不会收到任何消息
其他信息:
- 我在本地运行 3 个 kafka 节点
- 我添加了属性:delete.topic.enable=true
- 这个主题是使用 partitions=2, replication-factor=2 创建的
【问题讨论】:
-
在
broker配置文件中添加delete.topic.enable后,您是否尝试删除该主题。 ? -
是的,我在 server.properties 文件中添加了这个属性
-
-ve lag是什么意思?那么你的话题被删除了吗?
标签: java apache-kafka kafka-consumer-api kafka-producer-api