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值表示不同请求的类型。

相关推荐
bug_null5 小时前
RabbitMQ消息可靠性保证机制7--可靠性分析-rabbitmq_tracing插件
分布式·rabbitmq
kingbal5 小时前
RabbitMQ:添加virtualHost
分布式·rabbitmq
小马爱打代码6 小时前
SpringCloud(注册中心+OpenFeign+网关+配置中心+服务保护+分布式事务)
分布式·spring·spring cloud
BUTCHER57 小时前
Kafka安装篇
分布式·kafka
04Koi.10 小时前
Java项目--仿RabbitMQ的消息队列--虚拟主机设计
分布式·rabbitmq
若雨叶12 小时前
Kafka实现监听多个topic
分布式·kafka
HaoHao_01012 小时前
云消息队列 Kafka 版
分布式·阿里云·kafka·云计算·云服务器
中东大鹅13 小时前
分布式数据存储基础与HDFS操作实践
大数据·linux·hadoop·分布式·hbase
04Koi.15 小时前
Java项目--仿RabbitMQ的消息队列--网络通信协议设计
分布式·rabbitmq
Code apprenticeship17 小时前
RabbitMQ如何实现延时队列?
分布式·rabbitmq