目录
介绍:
了解kafka项目的目录结构,才能去更好的阅读kafka源码,下面会整体介绍一下kafka源码目录结构,然后在着重讲core 和client两个核心目录,本文是以0.11.0版本为例讲解。
一.目录结构
bin: 启动脚本;
clients:生产者和消费者代码;0.11版本是java语言开发;
config: 配置文件;
core : kafka服务实例的代码,scala语言开发,实现了集群管理,分区副本管理,消息存储和消息获取,网络通信等功能;
docs:kakfa文档
examples:生产者消费者demo 启动脚本;
streams:kafka 流相关代码;
二.core目录
这个包下是kafka核心包,有集群管理,分区管理,存储管理,副本管理,消费者组管理,网络通信,消费管理等核心类。
admin包:执行管理命令的功能;
api