Kafka的消息会在消费者消费完立即删除吗,它的删除时机是什么
Kafka的消息不会在消费者消费完立即删除。Kafka的消息存储是持久化的,即使消费者已经消费了消息,它也会被保留在Kafka集群中,以便后续的消费者可以重新消费它。
Kafka的消息删除时机取决于你使用的Kafka版本和配置。在Kafka 0.11及更早版本中,如果你设置了`log.retention.hours`参数,那么每小时会有一个备份被删除。如果你设置了`log.retention.bytes`参数,那么当日志文件的大小超过这个值时,最旧的备份会被删除。在Kafka 0.12及以上版本中,引入了新的时间概念:保留时间(Retention Period)。这是一个由时间段和大小共同决定的策略,可以根据需要灵活设置。
总的来说,Kafka的消息删除是由Kafka的内部机制自动管理的,你可以通过修改配置来控制消息的保留时间和大小。
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!