kafka之消息格式

Kafka版本

  1. kafka版本1.1.1,可能绝大部分也适用于kafka 0.10.x及以上版本。

消息格式

  1. 目前Kafka消息格式有三个版本,V0、V1和V2。

V0版本

  1. V0版本主要是指Kafka0.10.0.0之前的版本,是kafka最早的消息版本

    image-20191007223724347

  2. 字段含义

    • 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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值