我在 Kafka 0.8.1.1 中的 server.properties 文件中进行了更改,即添加log.cleaner.enable=true
并cleanup.policy=compact
在创建主题时启用。现在,当我测试它时,我将以下消息推送到带有以下(键,消息)的主题。
- 偏移量:1 - (123, abc);
- 偏移量:2 - (234, def);
- 偏移量:3 - (345, ghi);
- 偏移量:4 -(123,已更改)
现在,我使用与先前输入相同的键推送第四条消息,但更改了消息。这里应该出现日志压缩。使用 Kafka 工具,我可以看到主题中的所有 4 个偏移量。我如何知道日志压缩是否有效?是否应该删除较早的消息,或者在推送新消息时日志压缩工作正常。它与log.retention.hours
or topic.log.retention.hours
orlog.retention.size
配置有什么关系吗?这些配置在日志压缩中的作用是什么。PS - 我已经彻底阅读了 Apache 文档,但仍然不清楚。