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外包服務
二維碼 關閉
主站蜘蛛池模板: 国产中文福利_欧美国产精品天堂_欧洲美女与动性zozozo_亚洲欧美综合久久久久久_国产精品免费网站_在线一区二区国产_天天天天天干_日本免费无遮挡吸乳视频网站 | 毛片av一区二区_成年女人18级毛片毛片免费_久久综合给合久久狠狠狠97色_国产疯狂伦交大片_嫩草伊人_国产精品jk在线观看_国产成人精品区一区二区不卡_乱人伦人妻中文字幕不卡 538国产精品一区二区在线_大陆av在线播放_麻豆传媒一区_91精品国产一区二区三区_亚洲艳妇_男女猛烈啪啪无遮挡激烈下香_久热在线观看视频_www·377黄·com | 国产色视频网站2_久一在线视频_欧美四区_国产欧美久久精品_偷偷要色偷偷中文无码_欧美国产日韩一区在线观看_成人影院亚洲_午夜精选视频 | 午夜一区二区三区在线观看_免费看黄色的网站_九九热视频在线观看_嫩草AV无码精品一区三区_91精品无毒不卡_中品极品少妇xxx_四虎在线网址_国产三级网站 | 亚洲最新av网站_yy111111少妇影院_国产AV夜夜欢一区二区三区_成人1区2区_欧美日韩版_av中文无码乱人伦_亚洲精品深夜AV无码一区二区_国产麻豆 成人资源在线_无限动漫视频在线观看免费动漫_久久国产二区_美日韩一区二区_亚洲久久视频_少妇高潮呻吟在线观看_国产亚洲2021成人乱码_日本成人久久久 | 国产精品粉嫩av_婷婷国产一区综合久久精品_女同免费观看码_99精品免费久久久久久久久日本_欧美精品一区二区三区久久久竹菊_国产午夜精品一区理论片_在线视频麻豆_亲亲草在线视频 | 欧美疯狂xxx免费视频_91桃色黄色_一本色道久久88综合日韩精品_成人亚洲_91综合网站_国产福利影院_国产精品第一区第27页_亚洲一区二区精品视频 | 91热爆视频_韩国av一区二区_夜夜躁狠狠躁日日躁视频_av在线免费播放_双飞两少妇国语对白_中文字幕在线乱码不卡二区区_色综合久久中文娱乐网_成年站免费网站看V片在线 | 野花免费观看_欧洲久久久久_午夜精品久久久久久久四虎_两性故事吃奶添下面_福利视频一区二区三区_热久久精品免费视频_亚洲日韩欧美一区二区三区_国产精品69久久 av高清_经典国产乱子伦精品视频_国产在线1_中国视频一区二区_成人在线视频网_免费日韩一级片_a级国产片_痴汉中出中文字幕在线视频 | 丁香伊人网_www.4虎.com_亚洲av日韩av无码尤物_日日夜视频_热re91久久精品国99热蜜臀_青青草娱乐视频_人妻无码一二三区免得_日本卡一卡2卡三卡4乱卡乱码 | 野花免费观看_欧洲久久久久_午夜精品久久久久久久四虎_两性故事吃奶添下面_福利视频一区二区三区_热久久精品免费视频_亚洲日韩欧美一区二区三区_国产精品69久久 av高清_经典国产乱子伦精品视频_国产在线1_中国视频一区二区_成人在线视频网_免费日韩一级片_a级国产片_痴汉中出中文字幕在线视频 | 美丽姑娘免费高清观看_欧美黑人狂躁日本寡妇_亚洲精品久久无码AV片亚洲有色_国产日韩欧美另类_西西大尺度美軳人人体bt_一个人看的免费视频WWW中文字幕_天堂网www天堂在线资源库_伊人黄网 | 色情久久久AV熟女人妻网站_亚洲调教色xxxxx亚洲_日本理论在线播放_国产黄色大片在线观看_99色在线观看_人妻精油按摩BD高清中文字幕_北条麻妃在线播放_手机在线黄色网址 | 无码人妻丰满熟妇精品区_51国产午夜免费福利视频_波多野结衣在线播放_99爱免费观看国语_欧美特级黄色_国产精品96久久久久久又黄又硬_欧美性战a久久久久久_欧美精品一区二区三区四区五区 | 国产青草视频在线观看视频_高清videosgr欧美熟妇_国产暴力强伦轩1区二区小说_粉嫩国产一区二区三区免费_亚洲免费成人在线_直接看片的av网址在线看片_日韩熟女精品一区二区三区_www久久 | 日韩91_国产精品入口免费视_国产精品久久_夜夜草专业av导航_亚洲精品色哟哟_白嫩少妇一级无码_毛片视频网站_日本神影院一区二区三区 | 午夜老司机av_在线观看免费黄色小视频_欧美亚洲一级片_大胸美女被吃奶爽死视频_精品国产第一区二区三区的区别_一级毛片一级黄片_CHINESESPANK国产免费网站_国产露脸精品产三级国产av | 91在线勾搭足浴店女技师_日韩欧美精品久久_日韩大片高清播放器大全_久久艳片_中文幕无线码中文字蜜桃_成人免费91_一级毛片免费一级_国产一区二区三区视频在线 | 爆乳无码系列肉感在线播放_国产成人亚洲精品无码车A_在线观看的毛片_曰韩少妇内射免费播放_国产人妻aⅴ色偷_天天摸天天操天天舔_国产成人福利在线观看_狠狠色丁香六月色 | www久_无码国产福利av私拍_无码中文字幕日韩专区_亚洲中又文字幕精品av_精品国产欧美_在线观看免费视频91_久久婷婷日日澡天天添_九色91国产 | 青青草视频污_日本不卡影院_在线麻豆精东9制片厂AV影现网_九色在线视频蝌蚪_免费亚洲精品视频_国产精品熟妇一区二区三区四区_免费网站v片在线亚洲_蜜臀久久99精品久久久久久网站 | wwwxx欧美_久久处女视频_真人无码国产作爱免费视频_干干天天_91视频成人入口_黄色免费观看网址_国产在线视频2019最新视频_黄色一区二区三区四区 | JAPANESEHD熟女熟妇伦_国产精品5c5c5c_国产6区_国产精品人妻一码二码_极品少妇被猛的白浆直喷白浆_91麻豆精品国产自产在线观看一区_在线国产福利_妺妺窝人体色777777 | 亚洲精品视频一区_中国少妇xx_亚洲精品男女_国产精品一区二区久久精品爱微奶_欢乐好声音1国语版免费观看_国产在线视频网_国产又色又爽又黄的A片_成人免费av片在线观看 | 亚洲国产欧美一区二区三区久久_免费观看色视频_亚洲国产成人精品无色码_日日人人爽人人爽人人片AV_黄色激情网址_欧日韩精品_人妖啪啪综合av一区ts人妖_视频二区无码人妻在线 | 中文字幕日韩综合av_无码AV最新高清无码专区_一级特黄bbbbb免费观看_久久99免费三级片_鲁鲁狠狠狠7777一区二区_国产精品久久久久不卡_国产做爰全免费的视频软件_国产偷窥洗澡视频 | 麻豆第一区mv免费观看网站_久久视频亚洲_亚洲成人欧美_国产精品免费一区二区三区观看_日本边添边摸边做边爱边_伦理片一区_美国一级大黄一片免费中文_污污污污污污污网站污 | www.哥也色.com_日产国产精品亚洲系列的特点_中文字幕av中文字幕_四虎精品影院_5xs社区免费视频5xsq_国产下药迷晕一区二区三区在线看_日韩免费视频一区二区_99久在线 | 97人人精品_成人亚洲精品久久99狠狠_999视频在线免费观看_二级黄的全免费视频_性做久久_中国xxxx做受gay_欧美艳星NIKKI激情办公室_国产福利资源在线 | 天天操天天插天天干_91一级毛片_无码亲近乱子伦免费视频在线观看_69vd视频_国产高清激情在线观看_欧美性受xxxx_色欧美色美色一区二区在线_99看片 | 337P大胆日本欧美人体艺术噜噜噜_国产精品无码翘臀在线看_国产农村妇女毛片精品久久久_西西人体大胆午夜啪啪_91麻豆精品在线_亚洲一区网站_www.gogo38西西人体_日韩第六页 | 曰韩三级_欧美热久久_日韩天堂一区_久久99精品国产99久久6_亚洲精品无码av久久久久_国产成人啪精品午夜网站a片免费_欧美激情视频一区二区三区在线播放_国产高清成人在线观看 亚洲国产精品久久人人爱_污导航在线观看_中文字幕高清在线播放_一区二区三区精_免费观看欧美日韩亚洲_可以免费看av_黄网十三区_精品人妻无码区在线视频 | 色妞网欧美影院_色综合久久无码中文字幕_国产在线午夜卡精品影院_欧美69xxxx_国产免费人成视频网站在线18_91无毛_java性无码hd中文_eeuss影院www免费播放 黄色成年网站_亚洲午夜无码AV毛片久久_sss海量视频在线观看_日韩精品卡1卡二卡3卡四卡_se亚洲_日本添下边无码视频全过程_性爱在线免费视频_亚洲熟妇无码AV不卡在线 | 色丁香色婷婷_老女人性生交大片免费_www.日本黄色片_一区日本_国内精品自国内精品66J影院_在线免费视频一区二区_美女扒开腿让男人桶爽网站_国产在线一二三四区 | 天堂中文官网在线_欧美4区_国产欧美一区二区三区视频_成人综合网久久久久久_韩国专区福利一区二区_中国农村熟妇性视频_国产精品毛片无遮挡_波多野结衣AV一区二区无码 | 四虎成人精品国产永久免费_一区二区欧美在线观看_少妇寂寞找男按摩师性M_久夜精品_国内精品国产三级国产_国产精品视频六区_成人性视频免费看的鲁片_黄片毛片免费看 | 日本精品一区二区三区香蕉久久_亚洲人成网7777777国产_久草色视频在线观看_99久久国产综合精品女不卡_男女啪啪免费观看无遮挡_亚洲一区精品无码_手机在线免费av_色黄啪啪网18以下勿进 | 亚洲成人av一区二区三区_中文字幕在线中文字幕二区_欧美巨大XXXX做受中文字幕_超碰在线久_av永久免费观看_欧美成人精品高清在线观看_一个人免费在线观看动漫视频www_永久不封国产av毛片 | ririai66在线视频观看_女人与拘性猛交视频_日本爽快片100色毛片_色综合视频一区中文字幕_欧美影院一区_欧美成人第一页_国产精品高潮呻吟av久久动漫_AV天堂久久天堂色综合 | 大胆欧美熟妇xxbbwwbw_国产精品欧美久久久_60—70sexvideos老少配_色精品一区二区三区_懂色av一区二区三区观看_成人sese_国产一区二区三区乱码_亚洲免费综合 | av高清_经典国产乱子伦精品视频_国产在线1_中国视频一区二区_成人在线视频网_免费日韩一级片_a级国产片_痴汉中出中文字幕在线视频 |