Kafka消息保留机制
运行机制生产者保存到broker中的消息,会保存在本地的logs/__consumer_offsets-xx/00000000000000000000.log文件中。默认情况,这些文件不会永久保留,当超过了保留时间或体积后,kafka会对这些文件进行删除。首先,根据log.retention条件判断,以segment为单位,判断该segment是否为可删除。如果满足条件,将其标记为可删除。并且在日志文件cleaner-offset-checkpoint中记录当前清理到的位置。由组件Lo