学习笔记,仅供参考。
===> 表示调用关系:
Kafka main函数 ( Kafka.scala , kafka-0.8.1-src/core/src/main/scala/kafka )
===> KafkaServerStartable类 ( KafkaServerStartable.scala, kafka-0.8.1-src/core/src/main/scala/kafka/server/ )
===> init()函数 ( KafkaServerStartable.scala )
===> KafkaServer类 ( KafkaServer.scala, kafka-0.8.1-src/core/src/main/scala/kafka/server/)
===> startup()函数 ( KafkaServer.scala )
===> 初始化 KafkaApis对象
注: KafkaApis是Kafka Server的主要接口类,针对Kafka的各种请求,都在这个类中的handle()函数中进行处理。
admin目录: 我们在使用kafka时执行的bin目录下命令,直接对应这个目录下实现的函数