搭建RocketMQ在本地IDEA開發(fā)調(diào)試環(huán)境教程
前言
發(fā)現(xiàn)公司這邊的消息中間件采用了aliyun的RocketMQ服務(wù),熟悉開源的同學(xué)都知道,RocketMQ是國內(nèi)最早一批捐獻(xiàn)Apache并成功畢業(yè)的項(xiàng)目。架構(gòu)設(shè)計(jì)參考了kafka的模式,所以如果你了解kafka的架構(gòu),對(duì)于RocketMQ就可以輕車熟路了,雖然參考了kafka,但是RocketMQ也有很多的升級(jí),比如Broker的注冊和發(fā)現(xiàn)就采用了內(nèi)部的NameServer,沒有引入更多的第三方依賴,而且添加了諸如消息回溯、事務(wù)消息、延時(shí)消息等特色功能。由于之前沒有接觸過RocketMQ(之前一直用的kafka和RabbitMQ),準(zhǔn)備研究一番,也為了后面集成spring boot metrics監(jiān)控RocketMQ客戶端信息做準(zhǔn)備。研究一個(gè)開源項(xiàng)目,最好的方法就是Debug,所以記錄下本地搭建RocketMq的調(diào)試環(huán)境過程
生成安裝包
項(xiàng)目地址:https://github.com/apache/rocketmq ,從這個(gè)地址下載項(xiàng)目后,導(dǎo)入到IDEA開發(fā)工具,執(zhí)行mvn install,生成安裝RocketMQ包,生成成功后,在distribution模塊下,會(huì)有如下目錄,這個(gè)目錄等下會(huì)用到
啟動(dòng)NameServer
找到namesrv模塊,運(yùn)行NamesrvStartup的main方法,這個(gè)時(shí)候會(huì)提示你,需要設(shè)置ROCKETMQ_HOME,提示信息如下:
這個(gè)時(shí)候就需要第一步生成的目錄,
拷貝/Users/kl/githubnamespace/rocketmq/distribution/target/rocketmq-4.7.1/rocketmq-4.7.1目錄
在IDEA的運(yùn)行設(shè)置界面,添加如下參數(shù):
-Drocketmq.home.dir=/Users/kl/githubnamespace/rocketmq/distribution/target/rocketmq-4.7.1/rocketmq-4.7.1
如:
然后在啟動(dòng),就可以成功啟動(dòng)了
啟動(dòng)broker
參照啟動(dòng)NameServer的模式,找到borker模塊,設(shè)置好ROCKETMQ_HOME,在用相同的方式采用-D方式,配置下NameServer的地址,如:
-Drocketmq.namesrv.addr=127.0.0.1:9876
然后啟動(dòng)即可,此時(shí)一個(gè)完整的跑在IDEA中的單節(jié)點(diǎn)架構(gòu)的RocketMQ服務(wù)就搭建好了
安裝RocketMQ Console
為了更好的觀察了解RocketMQ的功能,可以安裝一個(gè)web管理控制臺(tái),這個(gè)需要用到另一個(gè)項(xiàng)目
項(xiàng)目地址:https://github.com/apache/rocketmq-externals/tree/master/rocketmq-console
安裝成功后,就可以通過web頁面查詢producer發(fā)送的message信息,打開瀏覽器,輸入:http://localhost:8080。就可以看到如下頁面:
盡情的DEBUG
一切準(zhǔn)備就緒后,可以找到項(xiàng)目的example模塊,里面內(nèi)置了各種特性功能的使用案例,接下來就可以一個(gè)一個(gè)案例Runing起來,盡情的Deubg
以上就是搭建RocketMQ在本地IDEA開發(fā)調(diào)試環(huán)境教程的詳細(xì)內(nèi)容,更多關(guān)于搭建RocketMQ本地IDEA開發(fā)調(diào)試環(huán)境的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解samba + OPENldap 搭建文件共享服務(wù)器問題
這篇文章主要介紹了samba + OPENldap 搭建文件共享服務(wù)器,這里我使用的是 samba(文件共享服務(wù)) v4.9.1 + OPENldap(后端數(shù)據(jù)庫軟件) v2.4.44 + smbldap-tools(后端數(shù)據(jù)庫管理軟件) v0.9.11 + CentOS7。 需要的朋友可以參考下2019-10-10MongoDB學(xué)習(xí)筆記(一) MongoDB介紹與安裝方法
最近開始學(xué)習(xí)非關(guān)系型數(shù)據(jù)庫MongoDB,卻在博客園上找不到比較系統(tǒng)的教程,很多資料都要去查閱英文網(wǎng)站,效率比較低下。本人不才,借著自學(xué)的機(jī)會(huì)把心得體會(huì)都記錄下來,方便感興趣的童鞋分享討論2013-07-07Tornado Web服務(wù)器中處理空白字符的解決方案
這篇文章主要介紹了Tornado Web服務(wù)器中處理空白字符的解決方案,本文通過修改Tornado源碼解決這個(gè)問題,需要的朋友可以參考下2015-01-01Centos搭建KMS(vlmcsd)激活服務(wù)器的步驟
Kms是微軟官方認(rèn)可的一種系統(tǒng)激活方式,這個(gè)激活方式主要用于企業(yè)批量激活計(jì)算機(jī)的windows和office,這篇文章主要介紹了Centos搭建KMS(vlmcsd)激活服務(wù)器的方法,需要的朋友可以參考下2023-07-07服務(wù)器安裝什么系統(tǒng)好 服務(wù)器系統(tǒng)詳細(xì)介紹與選擇推薦
有時(shí)候我們購買了服務(wù)器或云主機(jī),服務(wù)器對(duì)于操作系統(tǒng)的選擇就是一個(gè)問題,當(dāng)然肯定選擇一個(gè)你懂的能把安全做的差不多的,要不就找相關(guān)的技術(shù)人員幫你配置與推薦2017-08-08open3d?通過vscode+ssh連接遠(yuǎn)程服務(wù)器將可視化界面本地顯示的問題
這篇文章主要介紹了open3d通過vscode+ssh連接遠(yuǎn)程服務(wù)器將可視化界面本地顯示,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07