消费者收到收据后删除Kafka消息

时间:2020-06-25 14:18:53

标签: java apache-kafka kafka-consumer-api

在我的kafka java项目中,我希望所有感兴趣的消费者收到新消息后立即删除消息。经过一些研究,我发现了一些旧的stackoverflow问题:hereone morehere。阅读完所有这些内容后,我有一些问题。

据我了解,我真的应该依靠时间或空间来保持。但是,答案很旧,所以也许有所改变?还有其他方法可以真正确保在所有当前连接的使用者都已阅读消息之后立即删除消息吗?在这种情况下,我需要检查是否所有消费者都已阅读该消息。我需要一个消费群体吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您无需担心何时删除或压缩邮件实现目标

就您的消费者而言,如果消费者对所消费的每条消息进行补偿,那么这些处理过的消息,无论他们停留在主题中的时间如何,都将在您的消费者眼中消失。

注意:

管理用户可以重新设置您的使用者,以便从一开始就阅读收益,包括您的使用者继续使用的消息。但这是手动的管理员操作。