1. 程式人生 > >RocketMQ原理以及原始碼解析目錄介紹

RocketMQ原理以及原始碼解析目錄介紹

RocketMQ-Learning

RocketMQ是一個性能很好的訊息中介軟體,他在阿里內部有著廣泛的使用。這本書適合於希望理解RocketMQ設計原理的讀者,建議結合原始碼一起閱讀。

為什麼我們要閱讀這本mini書?

  • 這本書的目的是為了彌補官方文件以及原始碼註釋的稀少
  • 即使你沒有使用過RocketMQ,通過本書你也能很快入門
  • 通過本書,你可以學習到RocketMQ的設計理念(為什麼可以做到如此高效?)。同時,你也能學習到計算機網路,作業系統相關的知識
  • 本書同時提供了帶註釋的原始碼,結合原始碼理解完本教程你甚至可以進行二次開發,定製你自己想要的功能。
  • 本書結合原始碼從淺入深的介紹了RocketMQ的使用與設計原理,運用了大量的圖示
    ,即使是初學者也能很好的理解文章希望表達的意思。

推薦初學者從第1章開始閱讀。broker的設計原理需要重點關注。預計1~2個月時間完成本教程。

進度如下(不斷更新中)
[√] 【RocketMQ原理解析1.1】整體介紹&IDE編譯並啟動RocketMQ的第一個例子
[√] 【RocketMQ原理解析2.1】原始碼目錄結構介紹&Remoting通訊層
[ ] 【RocketMQ原理解析3.1】NameSrv原始碼解析
[ ] 【RocketMQ原理解析4.1】 Producer啟動
[ ] 【RocketMQ原理解析4.2】 Producer傳送普通訊息&傳送端負載均衡
[ ] 【RocketMQ原理解析4.3】 Producer傳送順序訊息
[ ] 【RocketMQ原理解析5.1】 PushConsumer啟動
[ ] 【RocketMQ原理解析5.2】 PushConsumer併發消費普通訊息
[ ] 【RocketMQ原理解析5.3】 PushConsumer消費順序訊息
[ ] 【RocketMQ原理解析6.1】 Broker啟動
[ ] 【RocketMQ原理解析6.2】 Broker的訊息儲存&訊息轉發
[ ] 【RocketMQ原理解析7.3】 Broker中的高可用服務HA實現(master + slave)
[ ] 【RocketMQ原理解析7.4】 Broker中的索引服務Index Service實現

文章索引(不斷更新中)

  • 整體介紹
  • IDE中啟動第一個例子
  • 原始碼目錄結構介紹
  • Netty基礎
  • 訊息格式
  • rocketmq-remoting通訊層原理介紹