跟學我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源碼了。是不是很簡單。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • kafka的定義:是一個分布式消息系統,由LinkedIn使用Scala編寫,用作LinkedIn的活動流(Act...
    時待吾閱讀 5,353評論 1 15
  • 一、入門1、簡介Kafka is a distributed,partitioned,replicated com...
    HxLiang閱讀 3,392評論 0 9
  • Kafka入門經典教程-Kafka-about云開發 http://www.aboutyun.com/threa...
    葡萄喃喃囈語閱讀 10,863評論 4 54
  • 這個連接器提供了對由Apache Kafka提供的事件流的訪問。 Flink 提供了特殊的Kafka Connec...
    寫Bug的張小天閱讀 21,483評論 2 17