Topic 路由管理模塊:Topic 路由決定 Topic 的分區(qū)數(shù)據(jù)會(huì)保存在哪些 Broker 上。這是 Namesrv 最核心的模塊,Broker 啟動(dòng)時(shí)將自身信息注冊(cè)到 Namesrv 中,方便生產(chǎn)者和消費(fèi)者獲取。生產(chǎn)者、消費(fèi)者啟動(dòng)和間隔的心跳時(shí)間會(huì)獲取 Topic 最新路由信息,以此發(fā)送或者接收消息。
Remoting 通信模塊:是基于 Netty 的一個(gè)網(wǎng)絡(luò)通信封裝,整個(gè) RocketMQ 的公共模塊在 RocketMQ 各個(gè)組件之間擔(dān)任通信任務(wù)。該組件以 Request/Response 的方式通信,比如你想知道你使用的 RocketMQ 支持哪些功能,可以查看?D:\rocketmq-master\common\src\main\java\org\apache\rocketmq\common\protocol\RequestCode.java,一個(gè)RequestCode 代表一種功能或者一個(gè)接口。
定時(shí)任務(wù)模塊:在 Namesrv 中定時(shí)任務(wù)并沒(méi)有獨(dú)立成一個(gè)模塊,而是由?D:\rocketmq-master\namesrv\src\main\java\org\apache\rocketmq\namesrv\NamesrvController.java?中initialize()調(diào)用的幾個(gè)定時(shí)任務(wù)組成的,其中各包括定時(shí)掃描宕機(jī)的 Broker、定時(shí)打印 KV配置、定時(shí)掃描超時(shí)請(qǐng)求。
KV 管理模塊:Namesrv 維護(hù)一個(gè)全局的 KV 配置模塊,方便全局配置。
namesrv啟動(dòng)流程
參考文獻(xiàn):RocketMQ namesrv 啟動(dòng)流程解析 - 簡(jiǎn)書(shū) (jianshu.com)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧