456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > IT知識庫 >

北京it運維服務商教您深入解讀RocketMQ


2020-04-24 14:13 作者:艾銻無限 瀏覽量:


北京it運維服務商教您深入解讀RocketMQ
 
 
艾銻無限科技專業:IT外包企業外包北京IT外包桌面運維弱電工程、網站開發、wifi覆蓋方案,網絡外包,網絡管理服務,網管外包,綜合布線,服務器運維服務,中小企業it外包服務,服務器維保公司,硬件運維,網站運維服務
 

 
RocketMQ是一個純java、分布式、隊列模型的開源消息中間件,前身是MetaQ,是阿里研發的一個隊列模型的消息中間件,后開源給apache基金會成為了apache的頂級開源項目,具有高性能、高可靠、高實時、分布式特點,


 


 
RocketMQ是一個純java、分布式、隊列模型的開源消息中間件,前身是MetaQ,是阿里研發的一個隊列模型的消息中間件,后開源給apache基金會成為了apache的頂級開源項目,具有高性能、高可靠、高實時、分布式特點,

同時,廣泛應用于多個領域,包括異步通信解耦、企業解決方案、金融支付、電信、電子商務、快遞物流、廣告營銷、社交、即時通信、移動應用、手游、視頻、物聯網、車聯網等。


具有以下特點:

· 能夠保證嚴格的消息順序

· 提供豐富的消息拉取模式

· 高效的訂閱者水平擴展能力

· 實時的消息訂閱機制

· 億級消息堆積能力

RocketMQ 架構原理分析

RocketMQ 架構

NameServer (名稱服務器):

· 提供輕量級的服務發現和路由。NameServer接受來自Broker群集的注冊,并提供檢測信號機制以檢查Broker是否還存在

· 每個NameServer記錄完整的路由信息(Broker 相關 Topic 等元信息,并給 Producer 提供 Consumer 查找 Broker 信息),提供相應的讀寫服務。

Broker(消息服務器): 消息存儲中心,接收來自 Producer 的消息并存儲, Consumer 從這里取得消息

· 單個Broker節點與所有的NameServer節點保持長連接及心跳,并會定時將Topic信息注冊到NameServer,(其底層通信是基于Netty實現的)

· Broker負責消息存儲,以Topic為維度支持輕量級的隊列,單機可以支撐上萬隊列規模,支持消息推拉模型。

· 具有上億級消息堆積能力,同時可嚴格保證消息的有序性

Producer (生產者):

· 負責產生消息,生產者向消息服務器發送由業務應用程序系統生成的消息

· 生產者支持分布式部署。分布式生產者通過多種負載平衡模式將消息發送到Broker集群。發送過程支持快速失敗并且延遲低

· 三種方式發送消息:同步、異步和單向

Consumer(消費者):

· 負責消費消息,消費者從消息服務器拉取信息并將其輸入用戶應用程序

· 也支持“推和拉”模型中的分布式部署。

· 它還支持集群使用和消息廣播。它提供了實時消息訂閱機制,可以滿足大多數消費者的需求。

Broker Server

Broker Server負責消息的存儲和傳遞,消息查詢,HA高可用等,Broker Server幾個主要模塊組成:



Remoting Module(遠程模塊):broker入口,處理來自客戶端的請求

Client Manager(客戶端管理):管理client(生產者/消費者)并維護消費者的主題訂閱

Store Service(存儲服務):提供簡單的API供給數據庫存儲或查詢消息

HA Service(高可用服務):提供master broker和slave broker之間的數據同步功能

Index Service(索引服務):將message建立索引來提供快速的查詢能力

RocketMQ 整體流程


 


 
1.啟動 NameServer,NameServer啟動后進行端口監聽,等待 Broker、Producer、Consumer 連上來,相當于一個路由控制中心

2.Broker 啟動,跟所有的 Namesrv 保持長連接,定時發送心跳包

· 心跳包中,包含當前 Broker 信息(IP+端口等)以及存儲所有 Topic 信息

· 注冊成功后,Namesrv 集群中就有 Topic 跟 Broker 的映射關系

3.收發消息前,先創建 Topic 。創建 Topic 時,需要指定該 Topic 要存儲在哪些 Broker上。也可以在發送消息時自動創建Topic

4.Producer 發送消息

· 啟動時,先跟 Namesrv 集群中的其中一臺建立長連接,并從Namesrv 中獲取當前發送的 Topic 存在哪些 Broker 上

· 然后跟對應的 Broker 建立長連接,直接向 Broker 發消息

5.Consumer 消費消息

· 跟其中一臺 Namesrv 建立長連接,獲取當前訂閱 Topic 存在哪些 Broker 上

· 然后直接跟 Broker 建立連接通道,開始消費消息*RocketMQ的消息領域模型

RocketMQ Message


 


 
Topic(主題): 表示消息的第一級類型,是最細粒度的訂閱單位(生產者傳遞消息和消費者提取消息標識)

· 一條消息必須有一個Topic

· 一個Group可以訂閱多個Topic的消息

· Topic一般為領域范圍,比如交易消息

Tag(標簽): 表示消息的第二級類型,可以是使用相同的Topic不同的Tag來表示同一業務模塊的不同任務的消息,比如交易消息又可以分為:交易創建消息,交易完成消息等

· 助于保持代碼整潔和一致

· 簡化RocketMQ提供的查詢系統

Message(消息體): 消息是要傳遞的信息。Message中必須包含一個Topic,可選Tag和key-vaule鍵值對

Message Queue(消息隊列): 所有消息隊列都是持久化

· 一個Topic下可以有多個Queue

· Queue的引入使得消息的存儲可以分布式集群化,具有了水平擴展能力

Group(組): 分為Producer Group(生產者組)和Consumer Group(消費者組),具有相同角色組成Group

· 原生產者在交易后崩潰,broker可以聯系同一生產者組的不同生產者實例以進行提交或回退交易。

· 消費者組的消費者實例必須具有完全相同的主題訂閱

RocketMQ 特性

Message Model(消息模式):

· Clustering(集群式):當使用集群消費模式時,MQ 認為任意一條消息只需要被集群內的任意一個消費者處理即可

· Broadcasting(廣播式):當使用廣播消費模式時,MQ 會將每條消息推送給集群內所有注冊過的客戶端,保證消息至少被每臺機器消費一次

Message Order(消息順序)

· 使用DefaultMQPushConsumer時,可以決定按順序或同時使用消息

如果指定按順序使用,則消息使用的最大并發度是使用者組訂閱的消息隊列數

在此模式下不再保證消息順序

· Concurrently:同時使用消息時,消息使用的最大并發性僅受為每個使用方客戶端指定的線程池限制

· Orderly:有序地使用消息意味著消息的消費順序與生產者為每個消息隊列發送消息的順序相同。( 如果要處理必須強制執行全局順序的情況,請確保您使用的主題只有一個消息隊列)

Message Types(消息類型)

· 事務消息

· 順序消息

· 延遲消息

RocketMQ單機版安裝

1.下載編譯源碼

1. # 下載$ 

2. > wget wget http://mirror.bit.edu.cn/apache/rocketmq/4.6.0/rocketmq-all-4.6.0-source- > 

3. # 解壓$ 

4. >unzip rocketmq-all-4.7.0-source-release.zip 

5. > cd rocketmq-all-4.7.0/ 

6. # 編譯$ 

7. > mvn -Prelease-all -DskipTests clean install -U 

8. > cd distribution/target/rocketmq-4.7.0/rocketmq-4.7.0 

2.啟動 Name Server

1. # 啟動 Name Server 服務 

2. > nohup sh bin/mqnamesrv & 

3. # 啟動完成后,查看日志$ 

4. > tail -f ~/logs/rocketmqlogs/namesrv.log 

5. The Name Server boot success... 

3.啟動 Broker

在 conf 目錄下,RocketMQ 提供了多種 Broker 的配置文件:

1. # 啟動 Broker服務 

2. > nohup sh bin/mqbroker -n localhost:9876 & 

3. # 啟動完成后,查看日志$ 

4. > tail -f ~/logs/rocketmqlogs/broker.log 

5. The broker[%s, 172.30.30.233:10911] boot success... 

其中,參數:

· 通過 -c 參數,配置讀取的主 Broker 配置

· 通過 -n 參數,設置 RocketMQ Namesrv 地址

· broker.conf :單主,異步刷盤。

· 2m/ :雙主,異步刷盤。

· 2m-2s-async/ :兩主兩從,異步復制,異步刷盤。

· 2m-2s-sync/ :兩主兩從,同步復制,異步刷盤。

· dledger/ :Dledger 集群,至少三節點

4.Send & Receive Messages(消息發送與接收)

在發送/接收消息之前,我們需要告知client(生產者/消費者)Name Servers的地址。RocketMQ提供了多種方法來實現:

為簡單起見,我們使用環境變量:NAMESRV_ADDR,如下所示:

1. # 設置 Name Servers的地址$ 

2. > export NAMESRV_ADDR=localhost:9876 

3. # 生產消息$ 

4. > sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer 

5. SendResult [sendStatus=SEND_OK, msgId= ... 

6. # 消費消息$ 

7. > sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer 

8. ConsumeMessageThread_%d Receive New Messages: [MessageExt... 

· 在代碼中設置:producer.setNamesrvAddr("ip:port")

· java屬性配置:rocketmq.namesrv.addr

· 環境變量配置:NAMESRV_ADDR

· HTTP Endpoint

以上文章由北京艾銻無限科技發展有限公司整理

相關文章

IT外包服務
IT電腦維護外包IT電腦維護外包
網站建設與維護IT網站建設與維護
IT設備采購服務IT設備采購服務
IT基礎設施服務IT基礎設施服務
IT應用及數據服務IT應用及數據服務
IT管理及流程服務IT管理及流程服務
二維碼 關閉
主站蜘蛛池模板: 午夜精品久久17c_精品人妻系列无码人妻免费视频_欧美在线观看免费观看视频_亚洲区一区二区_热99RE久久精品这里都是精品免费_亚洲国产精品一区二区久_亚洲一区在线观看视频_女同一区二区三区 | 国产又粗又猛又黄又爽无遮挡_日本一二区在线观看_日韩wuma_特黄A又粗又大又黄又爽A片_97色视频在线_日本人成网站18禁止久久影院_少妇极品熟妇人妻无码_午夜精品美女自拍福到在线 | 芭乐草永久视频在线观看_h网站久久久_亚洲激情小视频_日本一本一道高清无_女人被爽到呻吟GIF动态图_男女插插免费视频_天天爱天天射天天干_国产免费久久久久 | 一区二区三区日本久久久_日本老妇xxxx_国产成人动漫_天天干天天操天天做_国产99午夜精品一区二区三区_中文字幕人妻丝袜成熟乱_亚洲中文字幕一区二区精品_国产高清在线精品二区 | 黄色高清视频在线观看_国产久免费热高清视频在线观看_国产乱人伦在线播放_丁香视频免费观看_欧美日韩在线影院_日本成人在线免费视频_韩国一级黄色录像_av免播放 国内自拍中文字幕_国产在线va_狠狠婷婷_午夜看片在线观看_日本精品在线一区_特级做a爰片毛片免费看1o8_日韩一本之道一区中文字幕_老司机午夜永久免费影院 | 亚洲亚洲精品三区日韩精品在线视频_6699久久久久久久77777'7_免费在线观看视频完整_精品av中文字幕在线毛片_aⅴ免费在线观看_深夜免费观看视频_日韩一区二区观看_日韩国产成人无码AV毛片蜜柚 | 人人干人人添_国产欧美日韩一区2区_在线视频观看一区二区_97超超碰_av在线影院国产_精品国产人免费观看成人片_成人黄色片免费_91麻豆精品91久久久久同性 | 最好看免费中文字幕2018_国产xxxxhd_国产精品影院在线观看_亚洲天天拍_精品人妻无码一区二区三区在线_国产成人a在线视频免_日本十八禁视频无遮挡_国产超碰人人做人人爽Av | 久久久亚洲男人的天堂一区二区三区_一区二区三区欧洲_99久久久国产_中文字幕乱人伦视频在线_玩偶姐姐在线观看免费_婷婷一级片_欧美a级情欲片_欧美高潮在线 | 91网在线看_国产放荡AV剧情演绎麻豆_日本一道本高清_亚洲国产AV一区二区三区四区_成版人性视频_亚洲曰本AV在线天堂_成人免费精品_羞羞答答成人影院www | 亚洲另类久久_91污在线观看_草留视频_少妇人妻好深太紧了_天天射日日射_欧美暧暧视频_日本韩国三级aⅴ在线观看_欧洲成人一区二区三区 | 欧美一级射_日本丰满熟妇有毛_99免费视频网站_一级片欧美日韩_国产19页_国产精品国产三级国产av品爱网_大二情侣宾馆啪实拍_深夜看国产毛片在线视频香蕉 | 五月天我淫我色_免费观看羞羞视频网站_欧美午夜精品一区二区三区91_天地争霸美猴王国语在线观看免费_日日射天天射_国产91成人video_亚洲精品aⅴ中文字幕乱码_亚洲午夜精品A品久久 | 黄动漫在线免费观看_www.91在线观看_国产欧美一级_欧美一级久久久久久久大片_91日本在线_18禁无码永久免费无限制网站_福利免费在线_日韩一级黄色片 | 亚洲宅男天堂_亚州欧美日韩_窝窝成人_岛国一级_成人国产一区_日本三区在线观看_日韩亚洲视频_99欧美视频 | 91久久精品综合_亚洲成人基地_久久亚洲精品成人_久久夜av_俺来也在线视频_高潮喷水无码一区二区三区_久久精品人妻中文系列_亚洲最大天堂网 | 午夜高清福利_亚洲精品欧洲_就爱干av_国产片在线免费观看_视频黄色免费_好男人社区WWW在线观看_日日噜噜夜夜狠狠视频_亚洲中文成人中文字幕 | 成人性做爰aaa片免费看_日本激情视频中文字幕_变形金刚之超能勇士免费观看_国产精品亚洲а∨无码播放不卡_91红桃视频_良家小少妇潮喷内射_久久99精品久久久久久园产越南_国产又色又爽又刺激视频 | 欧美最猛性xxxxx69交_欧美在线观看视频一区_欧美极品一区_99精品产国品一二三产区_日韩人妻无码精品久久免费一_中文字幕亚洲综合久久综合_又色又爽又黄又免费看的视频_久久69国产精品久久69软件 | 好吊妞人成视频在线观看强行_久久国产精品二国产精品_久久不色_A毛片毛片看免费_亚洲综人网_不用播放器看av_奇米影视四色影音先锋_9999视频 | 二级片免费_国产精品午夜久久久久久99热_久久av青久久久av三区三区_免费大片AV手机看片高清_久久精品AV无码夜色_欧美XXXX做受欧美69_久在线视频播放免费视频_国产日韩欧美一区 | 青青草激情视频_在线观看麻豆_综合自拍_成年国产_丝袜美女被出水一区_公车上玩弄白嫩少妇_亚洲成人日韩在线_午夜久久视频 | 一区二区三区AV波多野结衣_日韩欧美中文字幕制服_国产精品秦先生手机在线_国产毛1卡2卡3卡4卡视频_麻豆久久久久_日韩在线视频第一页_亚洲v.com_国产高清www午色夜 | 日韩欧美自拍_国产成人激情_无码真人肉片在线观看_久久久久99精品久久久久_国产啊女在线观看_国产精品久久久亚洲_黄色一级视频免费观看_无码AV午夜福利一区 | 一级毛片一级毛片一级毛片aa一_国av在线_日韩美女乱淫作爱欣赏_日本a∨视频_久久久久久久久91_久久众筹精品私拍模特_97久久精品_午夜1234 | 精品素人_中文AV无码人妻一区二区三区_精品露脸国产偷人在视频_国色天香WWW视频_亚洲国产精品综合小说图片区_av无码一区二区三_国产亚洲欧美另类久久_久久久久亚洲AV无码A片男男 | 亚洲色欲色欲欲WWW在线_久久一次_97视频入口_一个人在线观看的WWW片_国产一卡二卡三卡四卡_欧美特级一级片_亚洲欧美一级黄色录像视频_国产精品高潮呻吟爱久久AV无码 | 日韩大胆视频_亚洲欧美一区二区三区不卡_在线观看日本黄色_久久久久久一区国产精品_欧美黄色激情视频_免费一对一刺激互动聊天软件_粉嫩饱饱鱼一线天在线观看_美女一级a毛片免费观看97 | 7777日本精品一区二区三区_在线精品国产欧美_人妻无码αv中文字幕久久_精品999www_午夜精品区_视频免费一区_蜜桃成人免费视频在线播放_黑人巨大两根一起挤进交换 | 國產精品倫一區二區三級視頻_唐人街探案1免费播放_国产精品人妻99一区二区_在线精品国产一区二区三区_国产精品乱人伦_爽到憋不住潮喷大喷水视频在线_人妻激情偷乱视频一区二区三区_国产51人人成人人人人爽色哟哟 | 91中文国产_天地争霸美猴王在线观看_国产福利视频一区_日韩在线免费播放_曰韩不卡视频_99久久综合国产精品二区国产_日本精品区_JIZZ成熟少妇 www.97国产_在线成人毛片_欧美肥婆丰满bbw_18禁勿入午夜网站入口_欧美一级一区二区三区_wwwxx黄色_午夜精品免费看_岛国一区二区三区 | 亚洲免费av一区二区三区_国产模特私拍视频再现_午夜小视频在线播放_久久爱成人网_亚洲av无码国产精品色午夜洪_亚洲欧美成AⅤ人在线观看_欧美亚洲视频一区二区_91.com在线 | www.黄色网址.com_九一在线啪_国产导航在线_亚洲国产日韩不卡一区二区_国内精品久久久久影院网站_最新国产视频_伊人欧美视频_日韩久草视频 | 欧美顶级毛片在线看_国产日韩综合性色av_一本岛在线视频_日韩人妻无码一区二区三区久久99_蜜桃AV无码免费看永久_国产精品久久久国产_香蕉丝瓜榴莲在线观看_国产r级福利在线观看 | 精品综合久久久久久888蜜芽_四虎成人影视_国产高清免费在线播放_茄子视频国产在线观看_在线免费观看视频一区二区_国产精品亚洲综合色区韩国_亚洲男人AV免费影院_太紧了夹得我的巴好爽欧美 | 亚洲AV成人无码人在线观看堂_疾速追杀4免费高清完整在线观看_亚洲国产初高中生女AV_末成年女AV片一区二区丫_日韩欧美一级二级_成全免费高清观看_午夜免费视频福利_欧美久久一级特黄毛片 | 中国帅小伙gaysextubevideo_久久一区二区三_麻豆精品福利_久久亚洲国产精品五月天婷_男人精品天堂_色噜噜色狠狠狠狠狠综合色一_亚洲高清无码在线观看_JULIA无码中文一区 | 国产欧美精品一区二区三区小说_99999色_免费丝袜脚足控网站_男人扒开女人腿桶到爽免费_操操操av_超碰人人透人人爽人人看_色yeye香蕉凹凸视频在线观看_cao久久 | 亚洲人和日本人videos_在线地址一地址二免费看_日本久久亚洲_农村少妇无套内谢粗又长_国产精品IGAO视频网_欧美牲交作爱在线_国产10000部拍拍拍免费视频_日本50岁丰满熟妇xxxx | 欧美视频精品在线观看_久久精品国产亚洲AV果冻传媒_9191久久_色猫咪av男人的天堂_成人中文字幕在线视频_国产一级片播放_久久毛片视频_av在线免费网址 | 少妇精品久久久久www_国产日产欧洲无码视频无遮挡_精精国产xxxx视频在线动漫_亚洲精品tv久久久久久久久_国产精品国语对白露脸在线播放_性少妇freesexvide_超碰免费福利_一区二区三区免费观看视频 |
网络维护咨询
服务器维护咨询
弱电项目咨询
桌面维护咨询
其它业务咨询
请您留言

艾锑无限 15601064618(同微信)

提交