在0.8.1版本的kafka中创建主题时的delete.retention.ms

时间:2015-04-03 11:07:53

标签: apache-kafka hortonworks-data-platform kafka-consumer-api

我在0.8.1版本的kafka上创建主题时配置了这个属性delete.retention.ms。这个属性有什么作用?这将在kafka的特定时间间隔之后删除消息。

1 个答案:

答案 0 :(得分:3)

不,delete.retention.mslog.cleaner.delete.retention.mslog compaction中使用的属性,默认情况下已关闭。 log.rentention.hours是一个可以在删除邮件时控制的属性。

来自Kafka 0.8.1文档的Broker Configs

<强> log.retention.hours

  

在删除日志段之前保留日志段的时间,即所有主题的默认数据保留窗口。请注意,如果同时设置了log.retention.minutes和log.retention.bytes,则在超出任一限制时删除一个段。

<强> log.cleaner.delete.retention.ms

  

保留删除日志压缩主题的逻辑删除标记的时间。此设置还给出了消费者必须完成读取的时间限制,如果他们从偏移0开始,以确保他们获得最后阶段的有效快照(否则可以在完成扫描之前收集删除的墓碑)。 / p>