卡夫卡无限期日志保留

Indefinite log retention on kafka

我正在使用 kafka 进行事件溯源。我意识到我们仍然需要配置日志保留时间,即 log.retention.hours

如果我想无限期地保留我的所有消息,最好使用什么值? log.retention.bytes 的示例配置设置为 -1,我可以在 log.retention.hours 中也使用 -1 吗?

请参阅以下 Kafka JIRA 0.9.0.0 版本。暂且按建议设置:

log.retention.bytes = -1
log.retention.hours = 2147483647

这与永远相同(约 25 万年)。

然后当 0.9.0.0 版本可用时,log.retention.hours 应该有类似的 -1 可用值。