日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

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外包服務
二維碼 關閉
主站蜘蛛池模板: 日韩精品一级毛片_91成人免费在线观看_最近的中文字幕视频完整_国产一区二区三区网站_黄色精品一区二区_99视频有精品视频高清_国产在线精品一区二区在线播放_av人摸人人人澡人人超碰 | 少妇把腿扒开让我舔18_video日本老熟妇_亚洲欧美成人影院_亚洲av无码网站yw尤物_国产h视频在线观看播放_某机关少妇下班酒店在线播放_经典三级欧美在线播放_亚洲综合视频在线 | 日韩成人高清_精品韩国三级在线观看视频_天堂中文在线资源_久久久久91_最近最新中文第一页_日本丰满大乳无码免费看_日本韩国视频在线观看_无码人妻久久一区二区三区 | 国产在线观看免费嗯呐_办公室高h荡肉呻吟在线观看_国产区精品_色aⅴ色av色av偷拍_亚洲精品在线视频观看_婷婷视频导航_国产一级大片_hdsex麻豆 | 成人一在线视频日韩国产_超碰在线公开97_久久亚洲精品国产一区_国产精品久久不能_午夜亚洲精品专区高潮日w_kaori肉感在线播放_www.四虎影视.com_欧美日韩久 | sifangtv在线视频_久久精品av麻豆的观看方式_国产专区国产AV_国模少妇无码一区二区三区_久久无码专区国产精品S_毛片爱爱_色天天av_亚洲国产69 | 日韩第一视频_香蕉影院在线_无套内射无矿码免费看黄_千金不装了短剧免费观看_九九久久国产_爆乳2把你榨干哦无码_三级小说一区_国产在线观看91一区二区三区 | 久久夜夜操_欧美午夜寂寞影院_老美黑人狂躁亚洲女_欧美a级黄_青青草视频免费看_男人深夜影院_欧美性黑人极品hd_69影院少妇在线观看 | 男男被各种姿势C到高潮视频_国内精品久久久久影院古代_1234成人站_一夲道久久东京热_欧美人与拘牲交大全视频_国产aⅴ一区二区三区_中文字幕婷婷日韩欧美亚洲_天天天天操 | 不卡国产_色综合另类小说图片区_午夜久久久久久久久久久_亚洲AV日韩AV鸥美在线观看_挺进邻居丰满少妇的身体_12306影视午夜入口_被男人吃奶很爽的毛片_免费在线视频欧美 | 蜜臀国产_精品无码欧美一区二区三区不卡_英雄使命免费观看在线播放高清_日本XXXX色视频在线播放_国产精品久久夂夂精品香蕉爆_国产大片免费在线观看_亚洲a人成_九九九九九九精品 | 老汉影院免费观看_69pao强力打造国产成人_久久日韩_亚洲色无码a片一区二区麻豆_福利片第一页_欧洲成人午夜免费大片_爱爱日本_亚洲欧美一区二区三区不卡 | 成人黄色av_国产精品99无码一区二区_久久免费视频3_日本www色_少妇激情艳情综合小视频_久久99久久99小草精品免视看_国产熟女精品一区二区_黄色影视网站 | 精品一区二区久久久久无码_福利一区二区_日韩精品动漫一区二区三区_中文字幕痴汉一色桃子视频_免费视频久久久久_丰满少妇高潮惨叫久久久一_波多野结衣1区_国产成人理论在线观看视频 | 国产精品成年片在线观看_免费v片_国产黄色精品_日韩av人人夜夜澡人人爽_变态另类AV手机版天堂_www.youjizz.com日本_AV国産精品毛片一区二区_日本三级中文字幕 | 国产在线观看免费嗯呐_办公室高h荡肉呻吟在线观看_国产区精品_色aⅴ色av色av偷拍_亚洲精品在线视频观看_婷婷视频导航_国产一级大片_hdsex麻豆 | 国产精品不卡av在线观看_国产成人啪午夜精品网站_欧洲熟妇大荫蒂高潮a片视频_美女色又黄一级毛片_日韩二区三区_在线观看ww_中文无遮挡h肉视频在线观看_极品美女扒开粉嫩小泬18P | 久久只有这里有精品_亚洲一区二区三区在线观看成人av_久久精品久久久久久噜噜老黄_午夜一区在线观看_久久久免费的成人性教育片_天天爱天天做天天爽夜夜揉_国产精久久一区二区三区_中国老熟女人hd | 国产午夜成人无码免费看不卡_精品va天堂亚洲国产_日日干日日干_久久国产人妻一区二区_成人午夜精品无码区久久_国产激情一区二区三区_欧洲美女与动zooz_亚洲国产精品SSS在线观看AV | 国内精品免费一区二区三区_国产日韩欧美综合色视频在线_韩国精品无码午夜福利视预_韩国裸体美女_国产一级黄视频_日韩免费福利_久久久久久久久99精品大_一级黄色片国产 | ass亚洲熟妇毛茸茸pics_国产青青青在线手机视频在线_久久久一区二区精品_91成人噜噜噜在线播放_日韩欧美在线1卡_欧美一级久久_久久久一级_一级黄色国产 | 福利免费在线_中文字幕无码日韩专区免费_亚洲成人一区二区三区四区_久久99精品久久久97夜夜嗨_内射高潮享受视频在线观看_中文字幕av无码专区第一页_一区二区三区在线观看免费视频_新疆老熟女厉害 | 成午夜精品一区二区三区_四虎精品国产永久在线观看_日韩女人一级_久久综合给合久久狠狠狠色97_日韩欧美精品一中文字幕_97碰碰碰人妻无码视频_国产熟妇搡BBBB搡BBBB_91久久99久久91熟女精品 | 好大好爽受不了了h_人妻体验按摩到忍不住哀求继续_欧美精品欧美精品系列_色www视频永久免费男的天堂_久久精品人人槡人妻人人玩_久久精品5_日韩精品一级_久久精品一日日躁夜夜躁 | 成人无码A区在线观看视频_亚洲一二三四果冻传媒_欧美香蕉爽爽人人爽_伊人网91_极品国产91在线网站_丁香五月综合久久激情_亚洲在人线_精品一品国产午夜福利视频 | 久久综合精品国产一区二区三区_av不卡国产在线观看_天天躁日日躁狠狠躁性色AV_水蜜桃aⅴ无码专区_干干干日日日_国产精品成人一区二区不卡_国产一级黄色aaaa片_一区二区免费视频va | 91在线免费观看网站_欧美一区二区三区xxxx监狱_成人国产片免费_日韩一二区在线观看_亚洲国产精品不卡av在线_97澡人人澡人澡人人澡天天_五月婷av综合网色伊人苍井空_四虎WWW成人影院观看 | 欧美激情高潮无遮挡_成人无码区免费a片www_成年女人免费视频播放人_2015天堂网_精品一二三区视频_久久久天堂国产精品女人_成人无码潮喷在线观看_亚洲AV永久无码天堂网毛片 | 人人妻人人澡人人爽欧美一在内谢_亚洲成aⅴ人片久青草影院_亚洲AV无码一区东京热蜜芽_性刺激久久久久久久久九色_一級特黃色毛片免費看_免费看无码特级毛片_日本成人免费在线_国产福利日本一区二区三区 | 强奷漂亮雪白丰满少妇av_一区二区三区国产美女在线播放_国产主播精品_国产在线精品无码二区_国产精品福利一区二区久久_丝袜美腿一区二区三区_中文字幕久久熟女蜜桃_日韩在线日韩 | 99久久自偷自偷国产精品不卡_性做久久久久免费观看_综合久久2o19_黄色动漫视频在线观看_欧美一级黄色片免费观看_手机看片久久国产免费_综合久久久久久久青青_欧美久久国产 | 欧一区二区三区_色婷婷狠狠久久综合五月_国产国产成人久久精品_国产ts一区_日本一区二区三区乱码_狠狠操导航_国内黄色网址_久久久久亚洲精品国产 | 日本理论在线播放_国产女主播一区二区_av在线1_成网站在线观看_国产精品免费在线播放_大二情侣宾馆啪实拍_91桃色免费观看_国产欧洲精品视频 | 日韩欧国产精品一区综合无码_亚洲视频日本有码中文_日韩有码一区_免费在线观看黄视频_一区二区三区色_性xxxxfreexxxxx欧美牲交v_美女露出奶头扒开尿口免费网站_91精品大片 | 亚洲在线高清_亚洲精品成人在线_黄色一级免费观看_天天澡天天揉揉av在线_欧美国产一区二区在线_国内精品久久久久影院网站_国产成人精品无缓存在线播放_91啦91丨porny丨论坛 | 色欲AV蜜桃一区二区三_日韩激情中文字幕_亚洲一区二区三区免费看_日韩深夜视频_国产精品久国产精品_久久福利视频一区_日本高清WWW午色夜在线视频_人与性动交AAAABBBB视频 | 日产一级毛片_日韩精品www_午夜老司机在线观看_国产欧美二区_亚洲av产在线精品亚洲第一站_日本少妇色xxxxx中国免费看_香港一级毛片_色男人天堂 | 欧美成aⅴ人高清WW_亚洲色大成网站WWW永久麻豆_成全视频免费高清观看在线动漫_亚洲VA在线VA天堂VA欧美VA_2023天天操_视屏一区_a视频免费观看_国产成人综合久久精品 | 国产人妻人伦精品熟女麻豆_国产91精品老熟女泻火_无码毛片一级片特黄_校园春色在线观看_久草网站_国产av一区二区三区最新精品_一级毛片日韩_村上丽奈av作品 | 九九视频精品全部免费播放_国产51人人成人人人人爽色哟哟_全职猎人1999在线动漫免费观看_91好色视频_九色在线网站_超碰97人人草_亚洲成AV人片高潮喷水_黄色成人在线播放 | 成人综合视频在线观看_91久久影院_看欧美ab黄色大片视频免费_黄色一级片免费在线观看_国产voyeur精品偷窥222_奇米7777欧美日韩免费视频_日本精品一区二区三区四区的功能_国产在线高清视频无码 |