天天看點

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

目錄

一、項目搭建和測試

1.1 代碼拉取

1.2 源碼結構目錄

1.3 下載下傳 Maven 依賴

1.4 調試

1.4.1 建立conf檔案夾

1.4.2 NameSrv 啟動

1.4.3 BrokerSrv 啟動

1.4.4 快速測試

一、項目搭建和測試

1.1 代碼拉取

從官方倉庫拉取: https://github.com/apache/rocketmq

百度網盤:連結:https://pan.baidu.com/s/11gDiQ41LFRdpl03q_l8_xw   提取碼:pjd8

1.2 源碼結構目錄

目錄名稱 作用
broker broker 子產品(broke 啟動程序)
client 消息用戶端,包含消息生産者、消息消費者相關類
common 公共包
dev 開發者資訊(非源代碼)
distribution 部署執行個體檔案夾(非源代碼)
example RocketMQ 例代碼
filter 消息過濾相關基礎類
filtersrv 消息過濾伺服器實作相關類(Filter啟動程序)
logappender 日志實作相關類
namesrv NameServer實作相關類(NameServer啟動程序)
openmessageing 消息開放标準
remoting 遠端通信子產品,給予Netty
srcutil 服務工具類
store 消息存儲實作相關類
style checkstyle相關實作
test 測試相關類
tools 工具類,監控指令相關實作類

1.3 下載下傳 Maven 依賴

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試
# 填入指令,并回車
mvn clean install -Dmaven.test.skip=true
           

1.4 調試

1.4.1 建立conf檔案夾

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

1.4.2 NameSrv 啟動

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

此時提示:

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

即需要為 RocketMQ 配置環境變量

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試
【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試
【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

1.4.3 BrokerSrv 啟動

建立 data 檔案夾,位置自定義,用于存儲 broker 資料

修改 config 檔案夾下的 broker.conf 檔案

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
# namesrvAddr位址
namesrvAddr=127.0.0.1:9876
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable=true

#### 配置為上面設定的檔案夾路徑
# 存儲路徑
storePathRootDir=E:\\project\\rocketmq\\rocketmq-master\\data\\dataDir
# commitLog路徑
storePathCommitLog=E:\\project\\rocketmq\\rocketmq-master\\data\\dataDir\\commitlog
# 消息隊列存儲路徑
storePathConsumeQueue=E:\\project\\rocketmq\\rocketmq-master\\data\\dataDir\\consumequeue
# 消息索引存儲路徑
storePathIndex=E:\\project\\rocketmq\\rocketmq-master\\data\\dataDir\\index
# checkpoint檔案路徑
storeCheckpoint=E:\\project\\rocketmq\\rocketmq-master\\data\\dataDir\\checkpoint
# abort檔案存儲路徑
abortFile=E:\\project\\rocketmq\\rocketmq-master\\data\\dataDir\\abort
           

找到 broker 項目,啟動項目

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

發現又要配置環境變量,配置方式與 1.4.2 相同

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

設定引用的配置檔案:

-c E:\project\rocketmq\rocketmq-master\conf\broker.conf
           
【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

啟動項目

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

1.4.4 快速測試

找到 example 項目下的 quickstart

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

修改啟動檔案,配置 namesrv 服務位址

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試
【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

先啟動 Producer 

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試

再啟動 Consumer 消費

【RocketMQ源碼】一、源碼下載下傳和安裝一、項目搭建和測試