【发布时间】:2018-02-22 21:08:24
【问题描述】:
有什么方法可以在不删除 Kafka 主题的情况下删除队列消息?
我想在激活消费者时删除队列消息。
我知道有几种方法:
-
重置保留时间
$ ./bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic MyTopic --config retention.ms=1000 -
删除kafka文件
$ rm -rf /data/kafka-logs/<topic/Partition_name>
【问题讨论】:
-
您首先提到的保留时间技巧要好得多。第二种方式会导致重复的主题出现问题,并使主题的元数据与现实不一致。请注意,偏移量不会回到零。
标签: apache-kafka