精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

18 張圖 | 一文帶你搭建 RocketMQ 源碼調(diào)試環(huán)境

開發(fā) 前端
最近在倒騰 RocketMQ 消息隊列,小卷了下 RocketMQ 的源碼,本篇會帶著大家一起看下如何配置好調(diào)試源碼的環(huán)境。

大家好,我是悟空呀。

前言

最近在倒騰 RocketMQ 消息隊列,小卷了下 RocketMQ 的源碼,本篇會帶著大家一起看下如何配置好調(diào)試源碼的環(huán)境。

一、獲取源碼

首先就是到 Github 網(wǎng)站上下載源碼。

源碼地址:https://github.com/apache/rocketmq/releases

我下載的是這個版本:rocketmq-rocketmq-all-4.9.2。

如果遇到 Github 網(wǎng)站的打開速度較慢,可以在公眾號后臺回復(fù) RocketMQ源碼 即可獲取百度網(wǎng)盤鏈接。

二、導(dǎo)入源碼

下載好了后,用 IntelliJ IDEA 工具導(dǎo)入就可以了。

下面是對各個文件夾相關(guān)功能的解釋:

broker:RocketMQ 的 Broker 相關(guān)的代碼,用來啟動 Broker 進程。重點要看的。

client:RocketMQ 的 Producer、Consumer 這些客戶端的代碼,用來生產(chǎn)消息、消費消息。

common:公共模塊。

dev:開發(fā)相關(guān)的一些信息

distribution:用來部署 RocketMQ 的,比如 bin 目錄 ,conf 目錄。

example:使用 RocketMQ 的例子。

filter:RocketMQ 的一些過濾器。

logappender:RocketMQ 日志相關(guān)的

logging:RocketMQ 日志相關(guān)的

namesvr:NameServer 的源碼。重點要看的。

openmessaging:開放消息標(biāo)準(zhǔn),可以先忽略

remoting:RocketMQ 的遠程網(wǎng)絡(luò)通信模塊的代碼,基于netty實現(xiàn)。重點要看的。

srvutil:里面有很多工具類。

store:消息如何在Broker上進行存儲的。重點要看的。

style:代碼檢查相關(guān)的。

test:測試相關(guān)的。

tools:命令行監(jiān)控工具相關(guān)。

我們看源碼是不是直接就各種文件都看一遍呢?當(dāng)然不是,首先得把項目跑起來吧,接下來看下如何讓 RocketMQ 的 NameServer 和 Broker 啟動起來。NameServer 就是所有 Broker 都需要注冊的地方,注冊中心。Broker 就是用來收客戶端發(fā)的消息、存儲消息傳、遞消息給消費端的組件。

三、啟動 RocketMQ 的 NameServer

3.1 配置 NameServer 啟動參數(shù)

因為在本地直接啟動源碼是起不來的,需要單獨配置下啟動參數(shù)。

3.1.1 Edit Configurations

首先在 IDEA 工具的菜單欄中找到 NameSrvStartup 啟動的地方,然后下拉選擇 Edit Configurations,可以打開 NameSrvStartup 的配置項。如下圖所示:

3.1.2 環(huán)境變量

需要配置一個 ROCKETMQ_HOME 環(huán)境變量,它就是一個本地文件夾,專門用來存放一些配置文件,這個文件夾的名字后面還會用到。

打開配置環(huán)境變量的界面,如下圖所示,點下這個按鈕就可以了:

然后我們點下加號,配置 ROCKETMQ_HOME 環(huán)境變量,文件夾路徑我是配置在這里的,大家可以自己配置,注意不要和 RocketMQ 源碼目錄里面。

/Users/wukong/00.Study/_workspace/rocketmq/ROCKETMQ_HOME

3.1.3 拷貝配置文件

首先在 ROCKMQ_HOME 目錄新建幾個文件夾:conf、logs、store

然后我們需要 RoctetMQ 自帶的配置文件拷貝到 conf 目錄下。

配置文件就是需要從源碼目錄中 distribution 目錄下 拷貝三個文件:broker.conf、logback_namesrv.xml、logback_broker.xml。

3.1.4 修改 logback 日志配置文件

然后打開logback_namesrv.xml 和 logback_broker.xml 文件,將 ${user.home} 全局替換為之前配置的 ROCKETMQ_HOME 目錄。

/Users/wukong/00.Study/_workspace/rocketmq/ROCKETMQ_HOME

替換后的配置如下圖所示:

3.1.5 修改 broker 配置文件

打開 conf 目錄下的 broker.xml 文件,拷貝下面的配置到文件中。

注意:brokerIP1 對應(yīng)的 IP 地址是自己本機 IP。存儲路徑對應(yīng) ROCKETMQ_HOME 的 store 目錄。

# 這是nameserver的地址
namesrvAddr=127.0.0.1:9876
brokerIP1=192.168.10.197
# 這是存儲路徑,你設(shè)置為你的rocketmq運行目錄的store子目錄
storePathRootDir=<你自己的 ROCKETMQ_HOME 路徑>/store
# 這是commitLog的存儲路徑
storePathCommitLog=<你自己的 ROCKETMQ_HOME 路徑>/store/commitlog
# consume queue文件的存儲路徑
storePathConsumeQueue=<你自己的 ROCKETMQ_HOME 路徑>/store/consumequeue
# 消息索引文件的存儲路徑
storePathIndex=<你自己的 ROCKETMQ_HOME 路徑>/store/index
# checkpoint文件的存儲路徑
storeCheckpoint=<你自己的 ROCKETMQ_HOME 路徑>/store/checkpoint
# abort文件的存儲路徑
abortFile=<你自己的 ROCKETMQ_HOME 路徑>/store/abort

3.1.6 啟動 NameServer

上面的配置都配置好了,就可以用 IDEA 啟動了,注意,直接可以用 debug 模式啟動。

IDEA 會自動找到 ROCKETMQ_HOME 的環(huán)境變量,這個目錄就是 RocketMQ 的運行目錄,里面有新建的 conf、logs、store 目錄。conf 對應(yīng)配置,logs 對應(yīng)日志、store 對應(yīng)數(shù)據(jù)存儲。

然后我們可以在控制臺看到啟動的日志輸出:

Connected to the target VM, address: '127.0.0.1:52115', transport: 'socket'
The Name Server boot success. serializeType=JSON

四、啟動 RocketMQ 的 Broker

3.1 配置 Broker 的啟動參數(shù)

和 NameServer 的啟動參數(shù)相似需要配置環(huán)境變量,但是 Broker 多了一個 Program arguments 配置項,用來加載指定的配置文件 broker.conf。配置如下:

-c < 你的ROCKETMQ_HOME 目錄>/conf/broker.conf

4.2 啟動 Broker

接著用 debug 模式啟動 broker,可以看到控制臺輸出以下信息:

Connected to the target VM, address: '127.0.0.1:52279', transport: 'socket'
The broker[broker-a, 192.168.10.197:10911] boot success. serializeType=JSON and name server is 127.0.0.1:9876

4.3 查看啟動日志

另外我們到 logs 目錄看下啟動的詳細日志,打開 broker.log 或者 namesrv.log 文件,如下所示:

五、測試發(fā)送消息

我們直接用源碼自帶的示例代碼來做測試。文件目錄如下:

打開 Producer.java 文件;

修改如下代碼中的 IP 地址;

producer.setNamesrvAddr("127.0.0.1:9876");

然后在 IDEA 中啟動這個類:

可以看到控制臺打印了輸出結(jié)果,成功發(fā)送了一條消息。注意:消費者的示例代碼里面,我改成了只發(fā)送了一條消息。

接著我們啟動消費者代碼,看下是否成功消費了。同樣需要修改這個配置:

consumer.setNamesrvAddr("127.0.0.1:9876");

然后啟動 Consumer,可以看到成功消費了一條消息:

注意:消息的顯示是用 ASCII 碼來表示的,所以不能直接看出來發(fā)送的什么。

好了,本地的源碼調(diào)試環(huán)境配置完成。

RocketMQ 也是有客戶端界面來查看 RocketMQ 的運行情況的。如下所示:

責(zé)任編輯:武曉燕 來源: 悟空聊架構(gòu)
相關(guān)推薦

2022-09-22 08:32:30

RocketMQLinuxWindows

2021-11-29 07:47:56

RocketMQ分布式消息

2022-07-18 21:53:46

RocketMQ廣播消息

2023-04-11 08:35:22

RocketMQ云原生

2022-06-13 11:05:35

RocketMQ消費者線程

2022-07-11 11:06:11

RocketMQ函數(shù).消費端

2023-11-20 08:18:49

Netty服務(wù)器

2022-12-20 07:39:46

2023-12-21 17:11:21

Containerd管理工具命令行

2023-07-31 08:18:50

Docker參數(shù)容器

2023-11-06 08:16:19

APM系統(tǒng)運維

2021-05-29 10:11:00

Kafa數(shù)據(jù)業(yè)務(wù)

2022-11-11 19:09:13

架構(gòu)

2022-04-29 09:04:35

日志平臺開發(fā)

2022-07-04 11:06:02

RocketMQ事務(wù)消息實現(xiàn)

2022-06-27 11:04:24

RocketMQ順序消息

2023-10-27 08:15:45

2023-11-08 08:15:48

服務(wù)監(jiān)控Zipkin

2022-02-24 07:34:10

SSL協(xié)議加密

2022-05-16 10:49:28

網(wǎng)絡(luò)協(xié)議數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號

丰满少妇中文字幕| 午夜精品福利一区二区| 天天操天天操天天操天天操天天操| 国产精品高清一区二区| 亚洲一二三区不卡| 久久天堂国产精品| 伊人久久成人网| 欧美久久综合| 国产亚洲精品久久| 欧美人与性动交α欧美精品| 乱馆动漫1~6集在线观看| 国产日韩欧美精品综合| 2014亚洲精品| 久久久久久久久久成人| 欧美黄免费看| 一二美女精品欧洲| 肉丝美足丝袜一区二区三区四| 2022成人影院| 依依成人精品视频| 丝袜足脚交91精品| 免费观看国产视频| 热久久一区二区| 久久久影视精品| 精品手机在线视频| 亚欧洲精品视频在线观看| 欧美精选午夜久久久乱码6080| 国产极品尤物在线| 中文字幕中文字幕在线中高清免费版| 久久新电视剧免费观看| 99国产在线观看| 中文字幕欧美在线观看| 亚洲欧美日韩在线观看a三区| 美女av一区二区| 丁香花五月婷婷| 欧美人与动xxxxz0oz| 欧美一区二区啪啪| 亚洲天堂av线| 成人影院av| 亚洲动漫第一页| 裸体裸乳免费看| 久久亚洲天堂| 国产精品久久久久久久蜜臀 | 国产h视频在线播放| 成人在线影视| 综合久久久久久久| 亚洲欧美久久234| 国产亚洲依依| 久久久91精品国产一区二区精品| 国产专区一区二区三区| 日本高清视频免费看| 国产精品一级在线| 91热精品视频| 在线免费观看一区二区| 久久亚洲一区| 日韩av电影在线网| 无码人妻丰满熟妇精品区| 国产亚洲精品自拍| 91爱爱小视频k| 国产成人在线免费视频 | 中文一区在线播放| 日本欧美色综合网站免费| 久久精品蜜桃| 国产日韩欧美精品电影三级在线| 日本在线高清视频一区| 国产精品二线| 国产精品午夜电影| 在线观看日韩片| 97caopor国产在线视频| 亚洲精品久久久久久国产精华液| 国产免费内射又粗又爽密桃视频| 日本动漫同人动漫在线观看| 亚洲午夜一区二区| 99热在线这里只有精品| 欧美第一视频| 欧美喷潮久久久xxxxx| 日本网站在线看| 香蕉大人久久国产成人av| 亚洲国产美女精品久久久久∴| 中文在线观看免费视频| 亚洲69av| 日韩亚洲欧美中文在线| 久草资源在线视频| 亚洲免费观看| 国产精品成人va在线观看| 在线播放亚洲精品| 国产精品中文欧美| 国产一区二区中文字幕免费看| 青青草视频在线免费观看| 国产精品视频免费看| 国产在线xxxx| 亚洲成av在线| 91精品国产综合久久国产大片| 亚洲欧美日韩色| 欧美精品久久久久久| 美女福利视频一区| 欧美亚洲精品天堂| 国产一区二区在线观看免费| 国产一区二区三区四区五区在线| av在线免费观看网| 亚洲一区二区黄色| 日韩av片网站| 红杏aⅴ成人免费视频| 中文字幕九色91在线| 国产主播在线播放| 捆绑调教一区二区三区| 国产伦精品一区二区三毛| аⅴ资源新版在线天堂| 亚洲国产色一区| 亚洲久久中文字幕| 日韩精品社区| xxxx性欧美| 久久夜色精品国产噜噜亚洲av| 精品一区二区三区免费观看| 国产精品日韩欧美一区二区三区| youjizz在线播放| 欧美日韩国产综合新一区| 天堂av2020| 国产亚洲欧美日韩在线观看一区二区| 欧美巨大黑人极品精男| 亚洲高清视频免费观看| av一区二区久久| 欧美日韩视频免费在线观看| 久久野战av| 精品处破学生在线二十三| 我要看一级黄色录像| 男人的天堂亚洲在线| 99在线首页视频| 午夜免费福利在线观看| 色乱码一区二区三区88| 污片免费在线观看| 欧美1区视频| 国产日韩精品在线观看| 激情综合闲人网| 欧美日韩午夜剧场| 国产精品无码在线| 黄色av一区| 产国精品偷在线| 国产素人视频在线观看| 欧美日韩国产综合草草| 免费成人深夜天涯网站| 日韩国产成人精品| 日韩女优中文字幕| 超薄肉色丝袜脚交一区二区| 亚洲三级免费看| 免费看毛片网站| 99精品国产热久久91蜜凸| 黄色激情在线视频| 成人av综合网| 午夜精品三级视频福利| 丰满人妻一区二区| 亚洲成av人片www| 亚洲美女在线播放| 国产精品美女久久久| 精品卡一卡二| 国产精品一区二区av影院萌芽| 亚洲精品久久久久中文字幕二区| 日韩人妻无码一区二区三区99 | 欧美午夜片在线看| 最近中文字幕在线mv视频在线| 男人天堂欧美日韩| 日韩av一区二区三区在线观看| 欧美gay视频| 在线日韩欧美视频| 国产又大又黑又粗| 亚洲男人的天堂在线aⅴ视频| 26uuu国产| 99日韩精品| 日韩一区二区电影| 久久99导航| 波多野结衣久久精品| 亚洲三级黄色在线观看| 亚洲一二区视频| 亚洲精品写真福利| 日本性生活一级片| 西西裸体人体做爰大胆久久久| 欧美成人综合一区| 欧美一级做a| 欧美乱人伦中文字幕在线| 黄色小视频免费在线观看| 亚洲成a人片在线不卡一二三区| 六十路息与子猛烈交尾| 日本vs亚洲vs韩国一区三区| 中文字幕av久久| 欧美大胆视频| 国产男人精品视频| 日本高清成人vr专区| 日韩精品中文字幕在线播放| 最新中文字幕免费| 亚洲一区在线视频观看| japanese中文字幕| 精品在线亚洲视频| 欧美网站免费观看| 欧美电影《轻佻寡妇》| 国产乱码一区| 亚洲aⅴ网站| 97视频在线观看播放| 在线免费观看黄色av| 亚洲精品一区二区三区四区高清| 天天操天天干天天摸| 一区二区在线看| xxxx日本黄色| 成人av电影在线播放| 噼里啪啦国语在线观看免费版高清版| 最新国产精品| 日韩精品一线二线三线| 久久天堂久久| 国产精品久久一区| 欧美13videosex性极品| 久久深夜福利免费观看| 韩国三级在线观看久| 欧美第一区第二区| 一级黄色a毛片| 色悠悠久久综合| 国产精品第72页| 亚洲素人一区二区| 蜜桃久久精品成人无码av| 成人免费av在线| 婷婷激情小说网| 奇米888四色在线精品| 欧美在线观看www| 国内精品美女在线观看| 亚洲一区三区在线观看| 欧美日韩播放| 九九99久久| 欧美日韩直播| 风间由美久久久| 久久综合偷偷噜噜噜色| 国产精品永久免费在线| 三级成人在线| 91爱视频在线| 欧美少妇精品| 国a精品视频大全| 欧美伦理免费在线| 久久天天躁狠狠躁老女人| 黄色片在线免费观看| 日韩成人在线视频| 噜噜噜久久,亚洲精品国产品| 日韩一区二区三区电影| 国产熟女精品视频| 欧美顶级少妇做爰| 一级黄色a视频| 欧美精品久久天天躁| 中文字幕人成人乱码亚洲电影| 色94色欧美sute亚洲线路二| 日韩欧美亚洲视频| 午夜不卡av在线| 97免费在线观看视频| 舔着乳尖日韩一区| 日韩欧美高清在线观看| 精品免费在线视频| 99精品人妻国产毛片| 色综合欧美在线视频区| 蜜臀尤物一区二区三区直播| 色婷婷亚洲精品| 精品视频一二三区| 精品视频在线免费观看| 国产精品高潮呻吟AV无码| 欧美一区二区三区四区在线观看| 国产精品高潮呻吟久久久| 欧美一区三区二区| 亚洲精品国偷拍自产在线观看蜜桃| 欧美va亚洲va香蕉在线| 天天干天天爱天天操| 亚洲视频在线观看网站| 亚洲乱亚洲乱妇| 久久激情视频免费观看| 欧美v亚洲v| 欧美一乱一性一交一视频| 欧美日韩五码| 国产伊人精品在线| 中文字幕亚洲在线观看| 狠狠综合久久av| 精品一级毛片| wwwjizzjizzcom| 性久久久久久| 视频二区在线播放| 国产电影一区在线| 欧美 日本 国产| 中文字幕一区在线| 久久久精品视频免费| 欧美性生交大片免网| 中文字幕一区二区人妻痴汉电车| 91精品免费在线| 午夜视频免费看| 中文字幕一精品亚洲无线一区| 欧美性受ⅹ╳╳╳黑人a性爽| 青青草一区二区| 精品国产亚洲一区二区在线观看| 国产欧美欧洲| 色999日韩| 每日在线更新av| 精品一区二区影视| 日b视频在线观看| 中文字幕二三区不卡| 国产在线拍揄自揄拍| 色哟哟在线观看一区二区三区| 一二三四区在线| 日韩精品视频免费专区在线播放 | 久久久五月婷婷| 亚洲欧美精品aaaaaa片| 一本一本久久a久久精品综合麻豆| 97成人在线观看| 亚洲精品一区二三区不卡| 色网站在线看| 欧美有码在线观看| 日韩精品一区国产| 日韩精品欧美专区| 亚洲精品九九| 自拍一级黄色片| 国产精品久久久久久久久免费桃花 | 亚洲国产精品久久人人爱潘金莲 | 免费人成在线观看播放视频 | 国产系列精品av| 欧美日韩国产免费一区二区| 图片区 小说区 区 亚洲五月| xxx欧美精品| 成人国产一区| 久久精品国产美女| 狠狠干成人综合网| 一区二区三区国产好的精华液| 国产亚洲精品久| 毛片在线免费视频| 精品国产乱码久久久久久图片| 免费在线看黄网站| 国产精品视频大全| 精品久久久久久久久久久aⅴ| 黄色一级片播放| 成人激情校园春色| 久草国产在线观看| 91精品国产91久久综合桃花| 生活片a∨在线观看| 国产精品福利在线观看网址| 亚洲春色h网| 欧美亚洲国产成人| 99国产欧美久久久精品| 日本中文字幕免费| 精品日韩欧美在线| 美女网站视频在线| aa日韩免费精品视频一| 欧美成熟视频| 国产精品无码自拍| 亚洲第一福利视频在线| 亚洲精品一区二区三区四区| 欧美床上激情在线观看| 亚洲天堂中文字幕在线观看| 中文字幕乱码免费| 国产精品一卡二| 国产一级大片在线观看| 欧美不卡激情三级在线观看| 日韩特级毛片| 国产欧美丝袜| 国产亚洲综合精品| 国产特黄级aaaaa片免| 欧美色欧美亚洲高清在线视频| 少妇高潮久久久| 欧美中文字幕在线| 91精品啪在线观看国产60岁| 黄色一级片在线| 精品久久久久久久久久久久久久久久久 | 久久国产精品一区二区| 久久精品国产亚洲AV成人婷婷| 欧美日韩一区二区三区视频| 国产激情在线| 成人做爰66片免费看网站| 亚洲三级影院| 国产全是老熟女太爽了| 欧美日韩在线观看一区二区 | 91精品国产乱码久久久久久蜜臀 | 一卡二卡3卡四卡高清精品视频| 美腿丝袜在线亚洲一区| 日韩福利小视频| 精品国产免费人成电影在线观看四季 | 久久久亚洲精选| 国产乱码精品一区二区三区四区| 91制片厂毛片| 一区二区三区中文在线| 午夜福利理论片在线观看| 日韩美女免费观看| 久久久久久久久久久久久久久久久久 | 亚洲精品日韩在线观看| 国产乱码精品一区二区三区忘忧草 | 亚洲午夜免费视频| 久久综合九色综合久| 91亚洲国产成人久久精品网站| 激情视频一区| 一级黄色毛毛片| 日韩免费视频一区| 波多野结衣亚洲| 激情五月五月婷婷| 91网站在线播放| 91好色先生tv| 2020欧美日韩在线视频| 欧美激情777| 呦呦视频在线观看| 欧美撒尿777hd撒尿| 97超碰在线免费| 中文字幕欧美日韩一区二区三区| av在线播放不卡| 国产免费黄色片| 国产精品wwww|