当前位置: 首页 > news >正文

跟学我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源码了。是不是很简单。

相关文章:

  • redhat下配置SEED DVS6446开发环境2
  • IntelliJ IDEA导出Java 可执行Jar包
  • 整合大量开源库项目(六)ListView动画,Activityquot;抽象化quot;,顺便提一提”抽象类“Andquot;接口quot;...
  • python---小技巧
  • 《将博客搬至CSDN》
  • 被误解的 MVC 和被神化的 MVVM
  • 老李分享:qtp自动化测试框架赏析-关键字自动化测试框架 2
  • 下载spring-framework链接
  • cocos2d-x android环境搭建总结
  • Android布局中的空格以及占一个汉字宽度的空格,实现不同汉字字数对齐
  • JDBCRealm Http Digest
  • 开始nodejs+express的学习+实践(1)
  • 计算器,电话号,button输入时如何不会出现后一个替换覆盖前一个
  • Raid5磁盘阵列修复方法介绍
  • 手机自动化测试:Appium源码分析之跟踪代码分析五
  • SegmentFault for Android 3.0 发布
  • [译]如何构建服务器端web组件,为何要构建?
  • extjs4学习之配置
  • JavaScript 基础知识 - 入门篇(一)
  • mysql中InnoDB引擎中页的概念
  • python学习笔记-类对象的信息
  • React-生命周期杂记
  • 动态魔术使用DBMS_SQL
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 近期前端发展计划
  • 前端面试总结(at, md)
  • 删除表内多余的重复数据
  • 学习Vue.js的五个小例子
  • 用quicker-worker.js轻松跑一个大数据遍历
  • ​Linux·i2c驱动架构​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #《AI中文版》V3 第 1 章 概述
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (a /b)*c的值
  • (C++17) optional的使用
  • (分布式缓存)Redis持久化
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (离散数学)逻辑连接词
  • (转)jQuery 基础
  • (转)人的集合论——移山之道
  • (转)项目管理杂谈-我所期望的新人
  • *上位机的定义
  • .NET 4.0中的泛型协变和反变
  • .net 7 上传文件踩坑
  • .Net MVC4 上传大文件,并保存表单
  • .NET Project Open Day(2011.11.13)
  • .NET 中让 Task 支持带超时的异步等待
  • .net的socket示例
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • @RestController注解的使用