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

相关文章:

  • 2021-07-20
  • 2022-12-23
  • 2021-12-09
  • 2021-05-19
  • 2021-12-06
  • 2022-01-10
猜你喜欢
  • 2021-10-01
  • 2021-10-23
  • 2021-12-18
相关资源
相似解决方案