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

相关推荐
失散131 小时前
分布式专题——45 ElasticSearch基础数据管理详解
java·分布式·elasticsearch·架构
没有bug.的程序员1 小时前
分布式监控体系:从指标采集到智能告警的完整之道
java·分布式·告警·监控体系·指标采集
没有bug.的程序员8 小时前
服务网格 Service Mesh:微服务通信的终极进化
java·分布式·微服务·云原生·service_mesh
笨手笨脚の15 小时前
Kafka-1 初识消息引擎系统
分布式·kafka·消息队列·消息引擎系统
Savvy..15 小时前
消息队列MQ
kafka·消息队列·rabbitmq·rocketmq·mq
2351617 小时前
【MQ】RabbitMQ:架构、工作模式、高可用与流程解析
java·分布式·架构·kafka·rabbitmq·rocketmq·java-rabbitmq
xrkhy18 小时前
分布式之RabbitMQ的使用(3)QueueBuilder
分布式·rabbitmq
__XYZ18 小时前
RedisTemplate 实现分布式锁
java·spring boot·redis·分布式·junit
失散1320 小时前
分布式专题——44 ElasticSearch安装
java·分布式·elasticsearch·架构
無限神樂21 小时前
RabbitMQ概述,Rabbitmq是什么
分布式·rabbitmq