Kafka源码环境搭建

Posted lccsblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kafka源码环境搭建相关的知识,希望对你有一定的参考价值。

github地址:https://github.com/apache/kafka

clone下来之后可以看到这样的项目结构:

技术图片

文件目录说明。

 

目录

描述

bin

Windows 和 Linux 下 Kafka 相关操作的脚本,包括启动和关闭 KafkaServer、创建 topic、分区管理、模拟生产者和消费者基本操作的脚本等

clients

Kafka客户端,包括 Kafka Producer 和 KafkaConsumer,Java语言开发

config

Kafka运行相关配置文件,如 server.properties 文件

connect

0.9 版本之后新增加的特性,提供了 Kafka 与其他系统整合进行数据导入、导出的统一接口

core

Kafka 核心代码,包括消息定义、日志管理、各组件之间通信、安全协议等

docs

官方文档

examples

示例代码

streams

0.10 版本之后新增的特性,Java 语言开发的构建流处理程序的库

tools

工具类,用于查看生产者性能、吞吐量等

tests

系统测试脚本

 在开始编译之前我们要先准备好gradle和scalar以及idea的scalar的插件。

这里有个坑,2017.2版本的idea在执行gradle命令时会有bug

完了之后我们执行gradle wrapper

之后gradle diea

gradlew releaseTarGz

 

以上是关于Kafka源码环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

kafka源码环境搭建

Kafka 2.1.0 的源码环境搭建

windows下IntelliJ IDEA搭建kafka源码环境

Idea下Kafka源码阅读编译环境搭建

windows下kafka源码阅读环境搭建

Linux Kafka源码环境搭建