跟学我Kafka源码搭建环境(一)

Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。无论是kafka集群,还是producer和consumer都依赖于zookeeper来保证系统可用性集群保存一些meta信息。

今天我们先从搭建Kafka源码环境入手。

1.gradle安装

gradle安装

2.下载apache kafka源代码

apache kafka下载

3.用gradle构建产生IDEA工程文件

执行如下命令:

经过几分钟的编译后,出现Build Successful表示源码编译下载成功。

生成IDEA工程文件如下:

5.IDEA中查看源码工程

6.Kafka启动时,参数设置

7、在编译运行时可能出现的问题

错误: -source 1.6 中不支持 diamond 运算符

解决办法是:使用jdk1.7来编译,

这样就可以启动调试Kafka源码了。是不是很简单。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • kafka的定义:是一个分布式消息系统,由LinkedIn使用Scala编写,用作LinkedIn的活动流(Act...
    时待吾阅读 10,784评论 1 15
  • 一、入门1、简介Kafka is a distributed,partitioned,replicated com...
    HxLiang阅读 8,927评论 0 9
  • Kafka入门经典教程-Kafka-about云开发 http://www.aboutyun.com/threa...
    葡萄喃喃呓语阅读 13,701评论 4 54
  • 这个连接器提供了对由Apache Kafka提供的事件流的访问。 Flink 提供了特殊的Kafka Connec...
    写Bug的张小天阅读 21,592评论 2 17

友情链接更多精彩内容