SpringBoot整合RocketMQ(Windows版)

RocketMQ由四部分組成

Name Server 可集群部署,節(jié)點(diǎn)之間無任何信息同步。提供輕量級(jí)的服務(wù)發(fā)現(xiàn)和路由

Broker(消息中轉(zhuǎn)角色,負(fù)責(zé)存儲(chǔ)消息,轉(zhuǎn)發(fā)消息) 部署相對(duì)復(fù)雜,Broker 分為Master 與Slave,一個(gè)Master 可以對(duì)應(yīng)多個(gè)Slave,但是一個(gè)Slave 只能對(duì)應(yīng)一個(gè)Master,Master 與Slave 的對(duì)應(yīng)關(guān)系通過指定相同的BrokerName,不同的BrokerId來定 義,BrokerId為0 表示Master,非0 表示Slave。Master 也可以部署多個(gè)。

Producer,生產(chǎn)者,擁有相同 Producer Group 的 Producer 組成一個(gè)集群, 與Name Server 集群中的其中一個(gè)節(jié)點(diǎn)(隨機(jī)選擇)建立長(zhǎng)連接,定期從Name Server 取Topic 路由信息,并向提供Topic服務(wù)的Master 建立長(zhǎng)連接,且定時(shí)向Master 發(fā)送心跳。Producer 完全無狀態(tài),可集群部署。

Consumer,消費(fèi)者,接收消息進(jìn)行消費(fèi)的實(shí)例,擁有相同 Consumer Group 的 Consumer 組成一個(gè)集群,與Name Server 集群中的其中一個(gè)節(jié)點(diǎn)(隨機(jī)選擇)建立長(zhǎng)連接,定期從Name Server 取Topic 路由信息,并向提供Topic 服務(wù)的Master、Slave 建立長(zhǎng)連接,且定時(shí)向Master、Slave 發(fā)送心跳。Consumer既可以從Master 訂閱消息,也可以從Slave 訂閱消息,訂閱規(guī)則由Broker 配置決定。

要使用rocketmq,至少需要啟動(dòng)兩個(gè)進(jìn)程,nameserver、broker,前者是各種topic注冊(cè)中心,后者是真正的broker。

單機(jī)環(huán)境RocketMQ的安裝(單master)

下載?rocketmq的安裝文件:?http://rocketmq.apache.org

解壓 至本地文件夾??D:\rocketmq

配置mq環(huán)境變量?


配置rocketmq環(huán)境變量

啟動(dòng) mqname? server

進(jìn)入rocketMQ解壓目錄下的bin文件夾,啟動(dòng)namesrv服務(wù):start mqnamesrv.cmd

成功啟動(dòng)后如下圖


啟動(dòng)mqnamesrv成功圖示


停止服務(wù)的時(shí)候需要注意,要先停止broker,其次停止nameserver。

默認(rèn)情況下,nameserver監(jiān)聽的是?9876?端口。

啟動(dòng)broker

啟動(dòng)之前需要先打開bin文件夾下的runbroker.cmd,配置%CLASSPATH%加上雙引號(hào),如下圖


修改broker啟動(dòng)配置

然后在bin目錄下輸入啟動(dòng)命令? ??

start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

成功如下圖


broker啟動(dòng)成功圖示

rocketmq插件部署

原插件路徑:https://gitee.com/mirrors/RocketMQ-Externals.git

打開Idea編輯器,打開Get From Version Control,從git上輸入以上網(wǎng)址下載rocketmq外部項(xiàng)目


下載完成之后,進(jìn)入‘rocketmq-externals\rocketmq-console\src\main\resources’文件夾,打開‘a(chǎn)pplication.properties’進(jìn)行配置。


進(jìn)入‘\rocketmq-externals\rocketmq-console’文件夾,

執(zhí)行‘mvn clean package -Dmaven.test.skip=true’,編譯生成。

(若沒有配置mvn環(huán)境,需要自行下載安裝配置maven)

編譯成功之后,Cmd進(jìn)入‘target’文件夾,

執(zhí)行‘java -jar rocketmq-console-ng-2.0.0.jar’,

啟動(dòng)‘rocketmq-console-ng-2.0.0.jar’。


瀏覽器中輸入‘127.0.0.1:配置端口’,成功后即可查看。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容