微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java Spring Boot Kafka从具有偏移量的主题中删除消息

如何解决Java Spring Boot Kafka从具有偏移量的主题中删除消息

我正在尝试创建一个Spring Boot应用程序(java),该应用程序必须能够通过提供其偏移号和分区来从kafka主题删除消息。 我一直在研究可以做到这一点的java或spring boot包类,但是我只发现了以下内容Delete Messages from a Topic in Apache Kafka一个java kafka客户端,它具有一种在偏移量之前删除所有消息的方法,但我只是删除一个。 有可能吗?

预先感谢

解决方法

如果仅具有偏移量编号和分区,并且仅可以删除该偏移量处的记录,则不能保证所有使用者均具有最终一致的视图,因此这不是标准操作。 / p>

建议:用相同的键写一条新记录,而空正文可以充当一个事件,告诉所有使用者记录被删除。

正文为空的记录将保留在删除保留时间中配置的主题中。这通常比正常保留时间更长,以确保使用者有足够的时间删除过时的记录。删除保留时间到期后,日志压缩将同时删除原始记录和空记录。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。