Kafka版本
- kafka版本1.1.1,可能绝大部分也适用于kafka 0.10.x及以上版本。
消息格式
- 目前Kafka消息格式有三个版本,V0、V1和V2。
V0版本
-
V0版本主要是指Kafka0.10.0.0之前的版本,是kafka最早的消息版本
-
字段含义
- CRC(4B):CRC校验码,占用4个字节,校验magic至value之间字节是否被篡改
- magic(1B):消息格式版本号,占用1个字节。V0版本是0,V1版本是1,V2版本是2
- attributes(1B):属性字段,占用1个字节,只使用低3位表示消息的压缩类型,其他5位是保留位。
- 0表示NONE,表示不启用压缩
- 1表示GZIP
- 2表示SNAPPY
- 3表示LZ4
- key length(4B):表示消息的key的长度。如果为-1,则表示没有设置key,即key=null
- key:消息key,长度由key length值指定。如果ke