kafka通信协议(二)

1. produce抓包

通过sarama(go客户端)向kafka中名为"test"的topic发送一条消息,其内容为"hello world"。

  • 具体的抓包内容如下

kafka通信协议(二)

  • 前面两个请求为SASL握手及认证

kafka通信协议(二)

  • 最后为Produce请求

kafka通信协议(二)

  • produce请求的响应

kafka通信协议(二)

2. consuemr抓包

通过sarama向kafka中名为"test"的topic进行消息的消费。

具体的抓包内容

kafka通信协议(二)

kafka通信协议(二)

注:首先建立连接向Broker获取元数据信息,然后建立连接向topic的partition消费消息。

  • Metadata请求

kafka通信协议(二)

kafka通信协议(二)

  • ListOffsets请求

kafka通信协议(二)

kafka通信协议(二)

注:实际上进行了两次请求,两次请求的时间戳分别为-1、-2,响应结果的offset也有区别。

  • Fetch请求

kafka通信协议(二)

  • fetch请求响应结果

kafka通信协议(二)

转载于:https://my.oschina.net/hncscwc/blog/1577564