Kafka自定义二进制协议深度:以消息发送为例.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-05-08 发布于四川
  • 举报

Kafka自定义二进制协议深度:以消息发送为例.pdf

比如说发送消息,就是ProduceRequest和ProduceResponse,代表“PRODUCE”这个接口的

请求和响应,api_key=0,其实就是“PRODUCE”接口的代表

他的RequestBody,包含了:transactional_id,acks,timeout,topic_data(topic,data(partition,

record_set)),acks就是客户端自己指定的acks参数,这个会指示leader和follower副本的

写入方式,timeout就是超时时间,默认就是30秒,request.timeout.ms

然后就是要写入哪个topic,哪个分区,以及对应数据集合,里面是多个batch

ProduceResponse,ResponseBody,包含了responses(topic,partition_responses(partition,

error_code,base_offset,log_append_time,log_start_offset)),throttle_time_ms,简单来说

就是当前响应是对哪个topic写入的响应

包含了每个topic的各个分区的响应,每个partition的写入响应,包括error_code错误码,

base_offset

文档评论(0)

1亿VIP精品文档

相关文档