文章目录
1.视界
1. 概述
请求处理线程池:requestHandlerPool , 处理来之socketServer中的请求,再调用KafkaApis处理具体的数据。依赖了socketServer,apis。
这个主要是线程池分装了KafkaApis,因为不能所有的都用一个线程去处理,会死掉的。
2. 入口方法
/**
* 成用于对外对外提供服务的KafkaApis实例,并设置当前的broker的状态为运行状态
* start processing requests
* 创建KafkaApis,处理各种Reequest的工具类,针对各个接口会处理不同的业务
* */
dataPlaneRequestProcessor = new KafkaApis(socketServer.dataPlaneRequestChannel, replicaManager, adminManager, groupCoordinator, transactionCoordinator,
kafkaController, zkClient, config.brokerId, config, metadataCache, metrics, authorizer, quotaManagers,
fetchManager, brokerTopi