RocketMq(二)消息中間件源碼下載、模塊分化以及集羣模式的認知

一、經過IDEA使用git下載源碼

  到RocketMq官網指定的GitHub路徑獲取下載連接git

  

  https://github.com/apache/rocketmqgithub

  獲取下載源碼路徑apache

       

 

 

  使用IDEA自帶的Git進行下載源碼json

  

 

  執行編譯打包api

  

  

 

二、RocketMq模塊分化

  名稱            做用  數據結構

  broker         broker模塊:c和p端消息存儲邏輯app

  client          客戶端api:produce、consumer端 接受與發送api運維

  common          公共組件:常量、基類、數據結構異步

  tools           運維tools:命令行工具模塊分佈式

  store          存儲模塊:消息、索引、commitlog存儲

  namesrv       服務管理模塊:服務註冊topic等信息存儲

  remoting         遠程通信模塊:netty+fastjson

  logappender        日誌適配模塊

  example       Demo列子

  filtersrv         消息過濾器模塊

  srvutil         輔助模塊

  filter           過濾模塊:消息過濾模塊

  distribution           部署、運維相關zip包中的代碼

  openmessaging        兼容openmessaging分佈式消息模塊

 

  (注意:標註紅色的是重點模塊,黃色的是非重要模塊)

 

三、RocketMq集羣模式

  一、單機模式

  二、雙主模式:兩個主節點,不存在從節點

  三、雙主雙從(同步&異步):兩個主節點,兩個從節點;能夠是同步或者是異步的形式

  四、多主多從(同步&異步):多個主節點,多個從節點;能夠是同步或者是異步的形式

相關文章
相關標籤/搜索