Kafka-服务端-API层

Handler线程会取出Processor线程,放人RequestChannel的请求进行处理,并将产生的响应通过RequestChannel传递给Processor线程。

Handler线程属于Kafka的API层,Handler线程对请求的处理通过调用KafkaApis中的方法实现。

KafkaRequestHandler

KafkaRequestHandler的主要职责是从RequestChannel获取请求并调用KafkaApis.handle方法处理请求。

API层使用KafkaRequestHandlerPool来管理所有的KafkaRequestHandler线程,KafkaRequestHandlerPool是一个简易版的线程池,其中创建了多个KafkaRequestHandler线程。

KafkaApis

KafkaApis是Kafka服务器处理请求的入口类。它负责将KafkaRequestHandler传递过来的请求分发到不同的handl*处理方法中,分发的依据是RequestChannel.Request中的requestld,此字段保存了请求的ApiKeys的值,不同的ApiKeys值表示不同请求的类型。

相关推荐
一路向北North5 小时前
使用reactor-rabbitmq库监听Rabbitmq
分布式·rabbitmq·ruby
Amy1870211182310 小时前
赋能低压分布式光伏“四可”建设,筑牢电网安全新防线
分布式
June bug14 小时前
【软考中级·软件评测师】下午题·面向对象测试之架构考点全析:分层、分布式、微内核与事件驱动
经验分享·分布式·职场和发展·架构·学习方法·测试·软考
阿波罗.201215 小时前
Zookeeper 客户端 .net访问框架 ZookeeperNetEx项目开发编译
分布式·zookeeper
Bug退退退12316 小时前
RabbitMQ 工作模式
java·分布式·rabbitmq
weixin_4383354016 小时前
分布式锁实现方式:基于Redis的分布式锁实现(Spring Boot + Redis)
数据库·redis·分布式
危险、21 小时前
RabbitMQ 通过HTTP API删除队列命令
分布式·http·rabbitmq
周某某~21 小时前
windows安装RabbitMQ
分布式·rabbitmq
Bug退退退12321 小时前
RabbitMQ 高级特性之消息确认
java·分布式·rabbitmq
一只程序汪1 天前
【如何实现分布式压测中间件】
分布式·中间件