全網首發,純手打“RocketMQ筆記”,幫你解決95%以上的問題!

熬夜不加班發表於2021-05-30


訊息佇列 RocketMQ 是阿里巴巴集團基於高可用分散式叢集技術,自主研發的雲正式商用的專業訊息中介軟體,既可為分散式應用系統提供非同步解耦和削峰填谷的能力,同時也具備網際網路應用所需的海量訊息堆積、高吞吐、可靠重試等特性,是阿里巴巴雙 11 使用的核心產品。

6月初偶然從朋友那裡得到一份純手打“RocketMQ筆記”(貌似全網都沒有這份學習筆記,中大獎了,哈哈哈),花了十天時間刷了第一遍,感覺挺不錯的,今天拿出來獻個寶。全網首發,純手打“RocketMQ筆記”,幫你解決95%以上的問題!

image

注意:這份純手打“RocketMQ筆記”,有百來頁,一篇文章只夠介紹大概的內容,更多的細節無法全部展示出來,但都有整理原件!

純手打“RocketMQ筆記”

第一節:RocketMQ介紹

  • 1.1 核心概念(主題、生產者、消費者、訊息)

  • 1.2 RocketMQ的設計理念和目標(設計理念、設計目標)

image

第二節:RocketMQ中訊息的傳送

  • 2.1 單向[OneWay]傳送(程式碼演示、Producer Group、Producer例項、Message Key、Tag)

  • 2.2 可靠同步傳送(程式碼演示、Message ID、SendStatus、Queue)

  • 2.3 可靠非同步傳送(程式碼演示)

  • 2.4 RocketMQ中訊息傳送的權衡

image

第三節:RocketMQ訊息消費

  • 3.1 叢集訊息和廣播消費(基本概念)

  • 3.2 場景對比(叢集訊息模式、廣播訊息模式、使用叢集模式模擬廣播)

  • 3.3 消費方式(推模式、拉模式)

image

第四節:深入訊息傳送

  • 4.1 訊息生產者流程

  • 4.2 批次訊息傳送

  • 4.3 訊息重試機制(規避原則)

image

第五節:深入訊息模式

  • 5.1 拉模式

  • 5.2 推模式(長輪詢、流量控制、訊息佇列負載與重新分佈機制、訊息確認、訊息進度儲存、推模式總結)

第六節:順序訊息

  • 6.1 全域性順序訊息(適用場景、示例)

  • 6.2 部分順序訊息

第七節:延時訊息

  • 7.1 概念介紹

  • 7.2 適用場景

  • 7.3 使用方式

image

第八節:死信佇列

  • 8.1 概念介紹

  • 8.2 適用場景(死信訊息的特性、死信佇列的特性)

第九節:消費冪等

  • 9.1 什麼是消費冪等

  • 9.2 需要處理的場景

  • 9.3 處理方法

第十節:訊息過濾

  • 10.1 概念介紹

  • 10.2 表示式過濾

  • 10.3 類過濾

第十一節:RocketMQ儲存結構概要設計

  • 11.1 訊息儲存結構(CommitLog、ConsumeQueue、IndexFile、Config、其他)

  • 11.2 記憶體對映

  • 11.3 檔案刷盤機制(非同步刷盤方式、同步刷盤方式、總結)

  • 11.4 過期檔案刪除(過期判斷、刪除條件)

原件微;msb102411

第十二節:RocketMQ中的事務訊息

  • 12.1 事務訊息實現思想

  • 12.2 兩階段提交

  • 12.3 事務狀態回查機制

  • 12.4 程式碼實現

image

第十三節:RocketMQ主從同步(HA)機制

  • 13.1 RocketMQ叢集部署模式(叢集部署模式:單master模式、多master模式、多master多Slave非同步複製模式、多master多slave同步雙寫模式、多主模式與資料重複;安裝部署過程)

  • 13.2 主從複製原理

  • 13.3 讀寫分離機制

  • 13.4 與Spring整合(Pom檔案、生產者、消費者)

  • 13.5 與SpringBoot整合

image

第14節:限時訂單實戰

  • 14.1 什麼是限時訂單

  • 14.2 如何實現限時訂單(限時訂單的流程、限時訂單實現的關鍵、輪詢資料庫、Java本身的提供的解決方案、從系統可用性角度考慮、從系統伸縮性角度考慮)

  • 14.3 用RocketMQ實現限時訂單(延時訊息:概念介紹、適用場景;核心的程式碼部分)

image

第十五節:RocketMQ原始碼分析

  • 15.1 RocketMQ整體架構

  • 15.2 NameServer

  • 15.3 RocketMQ服務啟動

  • 15.4 原始碼分析之訊息的來龍去脈(訊息的生產:Client中的訊息傳送、Broker中訊息的生產、Broker中更新訊息佇列和索引檔案;訊息的消費:Client中的訊息者啟動流程、訊息的拉取、訊息的消費)

image

都提到RocketMQ,不得不再來聊聊RabbitMQ

  • 先上一張RabbitMQ的手繪路線圖(xmind)
image
  • 再來一份“RabbitMQ實戰指南”
image


原件,微,微u;msb102411

點到為止

篇幅有限,點到為止,不然怎麼都講不完了,不論是最開始的 [純手打“RocketMQ筆記”]還是最後聊的 [RabbitMQ:手繪路線大綱+實戰指南]皆可提供原件~

image


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000181/viewspace-2774595/,如需轉載,請註明出處,否則將追究法律責任。

相關文章