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

相关推荐
教练、我想打篮球1 小时前
05 kafka 如何存储较大数据记录
java·kafka·record
杂家2 小时前
Zookeeper完全分布式部署(超详细)
大数据·分布式·zookeeper
雨点保护雪花2 小时前
15、RabbitMQ
分布式·rabbitmq
Lansonli7 小时前
大数据Spark(七十二):Transformation转换算子repartition和coalesce使用案例
大数据·分布式·spark
hzk的学习笔记7 小时前
Redisson 的 Watchdog 机制
数据库·redis·分布式·缓存
熙客14 小时前
TiDB:分布式关系型数据库
java·数据库·分布式·tidb
Sirius Wu20 小时前
Rclone实战技巧
分布式
言之。1 天前
TiDB分布式数据库技术架构概述
数据库·分布式·tidb
老夫的码又出BUG了1 天前
分布式Web应用场景下存在的Session问题
前端·分布式·后端
杂家1 天前
Hadoop完全分布式部署(超详细)
大数据·hadoop·分布式