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