从 Kafka Docs 我开始感兴趣并尝试了以下两种保留类型
log.retention.bytes:
删除前日志的最大大小类型:long默认:-1有效值:重要性:高更新模式:集群范围
日志保留时间
删除之前保留日志文件的毫秒数(以毫秒为单位),如果未设置,则使用 log.retention.minutes 中的值。如果设置为 -1,则不应用时间限制。类型:long 默认值:null 有效值:重要性:high 更新模式:集群范围
作为
- log.retention.bytes = 1Gb
- log.retention.ms = 7 天
问题情况
我目前在我的主题上有属于两个不同日志文件的所有消息,这两个文件都 < 1GB
假设 log.1 文件有 400 MB 的消息,其中最旧的消息 > 7 天。
这是在顶部
log.2 文件有 500 MB,最新消息 > 7 天。
我知道 kafka 会清理属于 log.2 文件的所有记录,换句话说,从主题中删除此日志。
log.1 中超过 7 天的记录会发生什么情况?