繁体   English   中英

从Apache Kafka中的主题中删除消息

[英]Delete Messages from a Topic in Apache Kafka

所以我不熟悉Apache Kafka,我正在尝试创建一个简单的应用程序,以便我可以尝试更好地理解API。 我知道这个问题已经在这里被问了很多,但是如何清除存储在主题上的消息/记录呢?

我见过的大多数答案都说要更改邮件保留时间或删除并重新创建主题。 这些都不是我的选项,因为我无法访问server.properties文件。 我没有在本地运行Kafka,它托管在服务器上。 有没有办法在Java代码中做或许什么?

如果您正在搜索有选择地删除消息的方法,则新的AdminClient API(可从Java代码使用)提供以下deleteRecords方法:

https://kafka.apache.org/11/javadoc/org/apache/kafka/clients/admin/AdminClient.html

克隆这个Kakfa GitHub 存储库 将dir更改为它并运行以下命令以删除该主题。

bash bin/kafka-topics.sh --delete  --zookeeper ipaddress:2181  --topic topicname

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM