Timestamp来龙去脉
Message Body
出于对日志保存、日志切分和Kafka Streaming的改进和优化,Kafka从0.10.0.0版本起,在消息内新增加了个timestamp字段;时间戳的类型有两种:可以设定为producer创建消息的时间(CreateTime),也可以设定为该消息写入Broker的时间(LogAppendTime)。默认为CreateTime,可通过参数message.timestamp.type 实现Topic级别的类型更改,Broker级别的时间戳类型参数为log.message.timestamp.type。
有关Kafka Message新增时间戳的相关细节,可详见Kafka官方Doc KIP-32 - Add timestamps to Kafka message
Log Segment
在Kafka 0.10.1.0以前(不包含0.10.1.0)