更新時間:2023年05月16日17時30分 來源:傳智教育 瀏覽次數(shù):
RocketMQ是阿里巴巴在2012年開源的分布式消息中間件,目前已經(jīng)捐贈給Apache軟件基金會,并于2017年9月25日成為Apache的頂級項目。作為經(jīng)歷過多次阿里巴巴雙十一這種“超級工程”的洗禮并有穩(wěn)定出色表現(xiàn)的國產(chǎn)中間件,以其高性能、低延時和高可靠等特性近年來已經(jīng)也被越來越多的國內(nèi)企業(yè)使用。其主要功能有1.靈活可擴展性、2.海量消息堆積能力、3.支持順序消息、4.多種消息過濾方式、5.支持事務(wù)消息、6.回溯消費等常用功能。
RocketMQ核心的四大組件:Name Server、Broker、Producer、Consumer,每個組件都可以部署成集群模式進行水平擴展。
有一定的Java基礎(chǔ),并且有分布式項目開發(fā)經(jīng)驗。
通過本課程可以讓初學(xué)者對分布式系統(tǒng)解耦有一定認識,并且能夠通過快速使用RocketMQ實現(xiàn)分布式服務(wù)的異步通信,同時本課程還會通過項目案例實戰(zhàn)讓學(xué)員對RocketMQ的應(yīng)用場景有所體會,最后再通過源碼角度讓學(xué)員對RocketMQ的原理有所理解,不僅做到“知其然”,亦“知其所以然”。
1. 理解消息中間件MQ的優(yōu)勢和應(yīng)用場景
2. 掌握RocketMQ的核心功能,以及各種消息發(fā)送案例
3. 通過電商項目深刻理解RocketMQ在使用項目中的落地應(yīng)用
4. 通過RocketMQ高級功能和源碼學(xué)習(xí),對RocketMQ的技術(shù)細節(jié)和原理有更加透徹的理解
l 核心功能
n MQ介紹
n 環(huán)境準(zhǔn)備
n RocketMQ高可用集群搭建
n 各種消息發(fā)送樣例
l 綜合練習(xí)
n 項目背景介紹
n 功能分析
n 項目環(huán)境搭建
n 下單功能,保證各服務(wù)的數(shù)據(jù)一致性
n 確認訂單功能,通過消息進行數(shù)據(jù)分發(fā)
n 整體聯(lián)調(diào)
l 高級功能
n 消息的存儲和發(fā)送
n 消息存儲結(jié)構(gòu)
n 刷盤機制
n 消息的同步復(fù)制和異步復(fù)制
n 負載均衡
l 源碼分析
n 路由中心NameServer
n 消息生產(chǎn)者Producer
n 消息存儲
n 消息消費Consumer
章節(jié)一:核心功能
1. 快速入門
a) MQ介紹
b) 作用
c) 注意事項
d) 各MQ產(chǎn)品比較
2. RocketMQ環(huán)境搭建
a) 環(huán)境準(zhǔn)備
b) 安裝RocketMQ
c) 啟動RocketMQ
d) 測試RocketMQ
e) 關(guān)閉RocketMQ
3. RocketMQ高可用集群搭建
a) 集群各角色介紹
b) 集群搭建方式
c) 雙主雙從集群搭建
d) 集群監(jiān)控平臺
4. 各種消息發(fā)送樣例
a) 同步消息
b) 異步消息
c) 單向消息
d) 順序消息
e) 批量消息
f) 過濾消息
g) 事務(wù)消息
章節(jié)二:項目實戰(zhàn)
1. 項目背景介紹
(1) 電商高可用MQ實戰(zhàn)
2. 功能分析
(1) 下單功能
(2) 支付功能
3. 項目環(huán)境搭建
(1) SpringBoot
(2) Dubbo
(3) Zookeeper
(4) RocketMQ
(5) Mysql
4.下單功能,保證各服務(wù)的數(shù)據(jù)一致性
5.確認訂單功能,通過消息進行數(shù)據(jù)分發(fā)
章節(jié)三:高級功能
1. 消息的存儲和發(fā)送
2. 消息存儲結(jié)構(gòu)
3. 刷盤機制
(1) 同步刷盤
(2) 異步刷盤
4. 消息的同步復(fù)制和異步復(fù)制
5. 負載均衡
(1) Producer負載均衡
(2) Consumer負載均衡
章節(jié)四:源碼分析
1. 路由中心NameServer
a) NameServer架構(gòu)設(shè)計
b) NameServer啟動流程
c) NameServer路由注冊和故障剔除
2. 消息生產(chǎn)者Producer
a) 生產(chǎn)者啟動流程
b) 生產(chǎn)者發(fā)送消息流程
c) 批量發(fā)送
3. 消息存儲
a) 消息存儲流程
b) 存儲文件與內(nèi)存映射
c) 存儲文件
d) 實時更新消息消費隊列和存儲文件
e) 消息隊列與索引文件恢復(fù)
f) 刷盤機制
4. 過期文件刪除機制
a) 消息消費Consumer
b) 消費者啟動流程
c) 消息拉取
d) 消息隊列負載均衡和重新分布機制
e) 消息消費過程
f) 定時消息機制
g) 順序消息
全面解剖RocketMQ和項目實戰(zhàn)_Java進階教程(滑動查看)
第1節(jié) - RocketMQ專題大綱介紹
第2節(jié) - 第一章知識概要
第3節(jié) - MQ作用介紹
第4節(jié) - MQ優(yōu)缺點比較
第5節(jié) - 各大MQ產(chǎn)品比較
未完待續(xù),黑馬老師996更新中......
掌握行業(yè)熱門技術(shù)
是每個程序員都應(yīng)該重視的事情
全面解剖RocketMQ和項目實戰(zhàn)_Java進階教程如此重要,你還沒學(xué)?
點擊或搜索黑馬程序員B站
觀看全集視頻
- 完整配套資料領(lǐng)取方式 -
(視頻+講義+源碼+筆記+資料)
黑馬程序員視頻庫