kafka源码解析之五Broker处理的request的来源详解编程语言

如下图所示:

kafka源码解析之五Broker处理的request的来源详解编程语言

Broker共处理10种request,分别如下:

①ProducerRequest:生成者发送消息至KAFKA集群/或者消费者提交偏移量至KAFKA的log的请求

②TopicMetadataRequest: 生产者发送/消费者发送获取topic的元数据信息的请求                                                         

③FetchRequest:消费者发送/ReplicaFetcherThread发送获取message的请求                                                                                      

④OffsetRequest: 消费者发送获取某个topic的偏移量的请求 

⑤OffsetCommitRequest:消费者发送提交偏移量至KAFKA(内部又根据配置提交至ZK或者log)的请求

⑥OffsetFetchRequest: 消费者发送获取自己提交到KAFKA上的偏移量(如果是ZK上,则消费者自己获取)的请求

⑦LeaderAndIsrRequest:当某个topic的partition的leader和isr发生改变时,Controller发送通知给相应的broker(比如说leader挂了)的请求   

⑧StopReplicaRequest: 当broker停止时或者删除某个topic的分区的replica时,Controller发送通知相应的broker停止拷贝副本的请求

⑨UpdateMetadataRequest:当topic的元数据信息发生变化时,Controller发送通知给相应的Broker的请求

⑩BrokerControlledShutdownRequest:当集群内某个broker关机的时候,Broker(作为leader的controller)接收到的对应的broker准备关机的请求  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/11823.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论