最簡單清晰的RocketMQ架構設計

設為“

星標

”,好文章不錯過!

最簡單清晰的RocketMQ架構設計

1 角色

RocketMQ由四個角色組成:

Producer 訊息生產者

Consumer 訊息消費者

Broker MQ服務,負責接收、分發訊息

NameServer 負責MQ服務之間的協調

最簡單清晰的RocketMQ架構設計

2 架構設計

最簡單清晰的RocketMQ架構設計

NameServer-MQ服務註冊發現中心

提供輕量級服務發現和路由。

每個名稱伺服器記錄完整的路由資訊,提供相應的讀寫服務,並支援快速儲存擴充套件。

NameServer 充當路由資訊提供者。生產者/消費者客戶查詢主題以查詢相應的broker列表。

3 搭建

最簡單清晰的RocketMQ架構設計

配置

runserver。sh設定小點

最簡單清晰的RocketMQ架構設計

runbroker。sh 設定小點

最簡單清晰的RocketMQ架構設計

啟動

最簡單清晰的RocketMQ架構設計

nohup sh bin/mqnamesrv > logs/namesrv。log2>&1 &nohup sh bin/mqbroker -n localhost:9876 > ~/logs/rocketmqlogs/broker。log2>&1 &

啟動報錯

最簡單清晰的RocketMQ架構設計

檢視日誌

最簡單清晰的RocketMQ架構設計

改啟動檔案,新增JAVA_HOME變數

最簡單清晰的RocketMQ架構設計

啟動成功

最簡單清晰的RocketMQ架構設計

啟動broker

nohup sh bin/mqbroker -c conf/broker。conf -n localhost:9876 > logs/broker。log2>&1 &

最簡單清晰的RocketMQ架構設計

最簡單清晰的RocketMQ架構設計

3 remoting模組架構

最簡單清晰的RocketMQ架構設計

最簡單清晰的RocketMQ架構設計