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

IT之道-艾銻知道

北京it運(yùn)維服務(wù)商教您深入解讀RocketMQ


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


北京it運(yùn)維服務(wù)商教您深入解讀RocketMQ
 
 
艾銻無(wú)限科技專業(yè):IT外包企業(yè)外包北京IT外包桌面運(yùn)維弱電工程、網(wǎng)站開(kāi)發(fā)、wifi覆蓋方案,網(wǎng)絡(luò)外包,網(wǎng)絡(luò)管理服務(wù),網(wǎng)管外包,綜合布線,服務(wù)器運(yùn)維服務(wù),中小企業(yè)it外包服務(wù),服務(wù)器維保公司,硬件運(yùn)維,網(wǎng)站運(yùn)維服務(wù)
 

 
RocketMQ是一個(gè)純java、分布式、隊(duì)列模型的開(kāi)源消息中間件,前身是MetaQ,是阿里研發(fā)的一個(gè)隊(duì)列模型的消息中間件,后開(kāi)源給apache基金會(huì)成為了apache的頂級(jí)開(kāi)源項(xiàng)目,具有高性能、高可靠、高實(shí)時(shí)、分布式特點(diǎn),


 


 
RocketMQ是一個(gè)純java、分布式、隊(duì)列模型的開(kāi)源消息中間件,前身是MetaQ,是阿里研發(fā)的一個(gè)隊(duì)列模型的消息中間件,后開(kāi)源給apache基金會(huì)成為了apache的頂級(jí)開(kāi)源項(xiàng)目,具有高性能、高可靠、高實(shí)時(shí)、分布式特點(diǎn),

同時(shí),廣泛應(yīng)用于多個(gè)領(lǐng)域,包括異步通信解耦、企業(yè)解決方案、金融支付、電信、電子商務(wù)、快遞物流、廣告營(yíng)銷、社交、即時(shí)通信、移動(dòng)應(yīng)用、手游、視頻、物聯(lián)網(wǎng)、車聯(lián)網(wǎng)等。


具有以下特點(diǎn):

· 能夠保證嚴(yán)格的消息順序

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

· 高效的訂閱者水平擴(kuò)展能力

· 實(shí)時(shí)的消息訂閱機(jī)制

· 億級(jí)消息堆積能力

RocketMQ 架構(gòu)原理分析

RocketMQ 架構(gòu)

NameServer (名稱服務(wù)器):

· 提供輕量級(jí)的服務(wù)發(fā)現(xiàn)和路由。NameServer接受來(lái)自Broker群集的注冊(cè),并提供檢測(cè)信號(hào)機(jī)制以檢查Broker是否還存在

· 每個(gè)NameServer記錄完整的路由信息(Broker 相關(guān) Topic 等元信息,并給 Producer 提供 Consumer 查找 Broker 信息),提供相應(yīng)的讀寫服務(wù)。

Broker(消息服務(wù)器): 消息存儲(chǔ)中心,接收來(lái)自 Producer 的消息并存儲(chǔ), Consumer 從這里取得消息

· 單個(gè)Broker節(jié)點(diǎn)與所有的NameServer節(jié)點(diǎn)保持長(zhǎng)連接及心跳,并會(huì)定時(shí)將Topic信息注冊(cè)到NameServer,(其底層通信是基于Netty實(shí)現(xiàn)的)

· Broker負(fù)責(zé)消息存儲(chǔ),以Topic為維度支持輕量級(jí)的隊(duì)列,單機(jī)可以支撐上萬(wàn)隊(duì)列規(guī)模,支持消息推拉模型。

· 具有上億級(jí)消息堆積能力,同時(shí)可嚴(yán)格保證消息的有序性

Producer (生產(chǎn)者):

· 負(fù)責(zé)產(chǎn)生消息,生產(chǎn)者向消息服務(wù)器發(fā)送由業(yè)務(wù)應(yīng)用程序系統(tǒng)生成的消息

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

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

Consumer(消費(fèi)者):

· 負(fù)責(zé)消費(fèi)消息,消費(fèi)者從消息服務(wù)器拉取信息并將其輸入用戶應(yīng)用程序

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

· 它還支持集群使用和消息廣播。它提供了實(shí)時(shí)消息訂閱機(jī)制,可以滿足大多數(shù)消費(fèi)者的需求。

Broker Server

Broker Server負(fù)責(zé)消息的存儲(chǔ)和傳遞,消息查詢,HA高可用等,Broker Server幾個(gè)主要模塊組成:



Remoting Module(遠(yuǎn)程模塊):broker入口,處理來(lái)自客戶端的請(qǐng)求

Client Manager(客戶端管理):管理client(生產(chǎn)者/消費(fèi)者)并維護(hù)消費(fèi)者的主題訂閱

Store Service(存儲(chǔ)服務(wù)):提供簡(jiǎn)單的API供給數(shù)據(jù)庫(kù)存儲(chǔ)或查詢消息

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

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

RocketMQ 整體流程


 


 
1.啟動(dòng) NameServer,NameServer啟動(dòng)后進(jìn)行端口監(jiān)聽(tīng),等待 Broker、Producer、Consumer 連上來(lái),相當(dāng)于一個(gè)路由控制中心

2.Broker 啟動(dòng),跟所有的 Namesrv 保持長(zhǎng)連接,定時(shí)發(fā)送心跳包

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

· 注冊(cè)成功后,Namesrv 集群中就有 Topic 跟 Broker 的映射關(guān)系

3.收發(fā)消息前,先創(chuàng)建 Topic 。創(chuàng)建 Topic 時(shí),需要指定該 Topic 要存儲(chǔ)在哪些 Broker上。也可以在發(fā)送消息時(shí)自動(dòng)創(chuàng)建Topic

4.Producer 發(fā)送消息

· 啟動(dòng)時(shí),先跟 Namesrv 集群中的其中一臺(tái)建立長(zhǎng)連接,并從Namesrv 中獲取當(dāng)前發(fā)送的 Topic 存在哪些 Broker 上

· 然后跟對(duì)應(yīng)的 Broker 建立長(zhǎng)連接,直接向 Broker 發(fā)消息

5.Consumer 消費(fèi)消息

· 跟其中一臺(tái) Namesrv 建立長(zhǎng)連接,獲取當(dāng)前訂閱 Topic 存在哪些 Broker 上

· 然后直接跟 Broker 建立連接通道,開(kāi)始消費(fèi)消息*RocketMQ的消息領(lǐng)域模型

RocketMQ Message


 


 
Topic(主題): 表示消息的第一級(jí)類型,是最細(xì)粒度的訂閱單位(生產(chǎn)者傳遞消息和消費(fèi)者提取消息標(biāo)識(shí))

· 一條消息必須有一個(gè)Topic

· 一個(gè)Group可以訂閱多個(gè)Topic的消息

· Topic一般為領(lǐng)域范圍,比如交易消息

Tag(標(biāo)簽): 表示消息的第二級(jí)類型,可以是使用相同的Topic不同的Tag來(lái)表示同一業(yè)務(wù)模塊的不同任務(wù)的消息,比如交易消息又可以分為:交易創(chuàng)建消息,交易完成消息等

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

· 簡(jiǎn)化RocketMQ提供的查詢系統(tǒng)

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

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

· 一個(gè)Topic下可以有多個(gè)Queue

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

Group(組): 分為Producer Group(生產(chǎn)者組)和Consumer Group(消費(fèi)者組),具有相同角色組成Group

· 原生產(chǎn)者在交易后崩潰,broker可以聯(lián)系同一生產(chǎn)者組的不同生產(chǎn)者實(shí)例以進(jìn)行提交或回退交易。

· 消費(fèi)者組的消費(fèi)者實(shí)例必須具有完全相同的主題訂閱

RocketMQ 特性

Message Model(消息模式):

· Clustering(集群式):當(dāng)使用集群消費(fèi)模式時(shí),MQ 認(rèn)為任意一條消息只需要被集群內(nèi)的任意一個(gè)消費(fèi)者處理即可

· Broadcasting(廣播式):當(dāng)使用廣播消費(fèi)模式時(shí),MQ 會(huì)將每條消息推送給集群內(nèi)所有注冊(cè)過(guò)的客戶端,保證消息至少被每臺(tái)機(jī)器消費(fèi)一次

Message Order(消息順序)

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

如果指定按順序使用,則消息使用的最大并發(fā)度是使用者組訂閱的消息隊(duì)列數(shù)

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

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

· Orderly:有序地使用消息意味著消息的消費(fèi)順序與生產(chǎn)者為每個(gè)消息隊(duì)列發(fā)送消息的順序相同。( 如果要處理必須強(qiáng)制執(zhí)行全局順序的情況,請(qǐng)確保您使用的主題只有一個(gè)消息隊(duì)列)

Message Types(消息類型)

· 事務(wù)消息

· 順序消息

· 延遲消息

RocketMQ單機(jī)版安裝

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.啟動(dòng) Name Server

1. # 啟動(dòng) Name Server 服務(wù) 

2. > nohup sh bin/mqnamesrv & 

3. # 啟動(dòng)完成后,查看日志$ 

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

5. The Name Server boot success... 

3.啟動(dòng) Broker

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

1. # 啟動(dòng) Broker服務(wù) 

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

3. # 啟動(dòng)完成后,查看日志$ 

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

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

其中,參數(shù):

· 通過(guò) -c 參數(shù),配置讀取的主 Broker 配置

· 通過(guò) -n 參數(shù),設(shè)置 RocketMQ Namesrv 地址

· broker.conf :?jiǎn)沃鳎惒剿⒈P。

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

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

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

· dledger/ :Dledger 集群,至少三節(jié)點(diǎn)

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

在發(fā)送/接收消息之前,我們需要告知client(生產(chǎn)者/消費(fèi)者)Name Servers的地址。RocketMQ提供了多種方法來(lái)實(shí)現(xiàn):

為簡(jiǎn)單起見(jiàn),我們使用環(huán)境變量:NAMESRV_ADDR,如下所示:

1. # 設(shè)置 Name Servers的地址$ 

2. > export NAMESRV_ADDR=localhost:9876 

3. # 生產(chǎn)消息$ 

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

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

6. # 消費(fèi)消息$ 

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

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

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

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

· 環(huán)境變量配置:NAMESRV_ADDR

· HTTP Endpoint

以上文章由北京艾銻無(wú)限科技發(fā)展有限公司整理

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 欧美日韩免费一_国产主播一区二区三区在线观看_欧美妇乱大交xxxxx_亚洲国产综合久久_久久一区二区免费视频_久久久国产精品麻豆_日本一区二区三区免费在线观看_www.youjizz.com国产 | 日韩不卡1卡2卡三卡免费网站2021_国产夫妇肉麻对白_激情偷乱人伦小说视频_黄色免费av网站_久久久久久久久久av_色av吧_国产欧美日韩va另类_91视频污软件 | 亚洲男人综合久久综合天堂_99爱视频在线_成人av午夜_中文字字幕码一二三区_国产综合不卡_国产综合13P_一区二区色_少妇三级全黄 | 日韩久久一区二区_亚洲精品国产黑色丝袜_日韩精品一区二区久久_亚洲精品激情_免费无码AV污污污在线观看_日本在线A一区视频高清视频_伊人色爱_国产成人99av超碰超爽 | 亚洲精品美女久久久久网站_欧美艳星NIKKI激情办公室_色妞网欧美_国产激情久久久_色黄av_成人免费8888在线视频_日日噜噜夜夜狠狠视频_JIZZ性欧美2 | 不卡欧美_国产精品99久久久精品_二级片免费_亚洲激情一二三区_粗大猛烈进出高潮视频免费看_国产免费一级一级_国产视频一区精品_欧美日本另类 | 久久免费资源_gratisvideos另类灌满_97偷自拍亚洲综合二区_国产女人啪啪_在线免费看a_日本公妇被公侵犯中文字幕2_精品自拍农村熟女少妇图片_中文字幕乱偷无码动漫av | 佐野ゆいな在线播放_人人看97_成年人在线播放_国产一区二区三区不卡av_精品人妻无码一区二区三区在线_2022精品久久久久久中文字幕_国产亚洲一卡2卡3卡4卡老狼_毛片24种姿势无遮无拦 | 狠狠躁日日躁夜夜躁东南亚_欧美影院_欧美性生活免费_中国一级性片_97色偷偷色噜噜男人的天堂_国产成人精品亚洲精品_18禁污污网站国产_永久免费观看美女裸体的网站 | 91精品国产综合久久久久影院不卡_国产精品成人一区二区_中文字幕AV一区乱码_九色tm视频_极品白浆_呻吟求饶的人妻中文字幕_中文字幕丰满伦孑_国产精品手机免费 | 午夜免费_丰满岳乱妇在线观看中字_97在线精品_国产成人精品一区二区在线小狼_久久亚州综合_天天操好逼_毛片一毛片二毛片三国产片_国产精品丝袜www爽爽爽 | 亚洲福利视频网址_一级做a爰片久久毛片免费看_成人aaaa免费全部观看_18禁无码永久免费无限制网站_久久AV无码专区亚洲AV桃花岛_国产50部艳色禁片无码_日本不卡一_777亚洲精品乱码久久久久久 | 国产人妻人伦精品熟女麻豆_国产91精品老熟女泻火_无码毛片一级片特黄_校园春色在线观看_久草网站_国产av一区二区三区最新精品_一级毛片日韩_村上丽奈av作品 | 久久专区_少年巨茎征服熟女系列_亚洲色网址大全_亚洲国产精品自产在线播放_99久久久无码国产精品6_亚洲国产成人无码影片在线播放_女神异闻录5在线观看_日韩天天 | 国产一区免费播放_亚洲精品天堂久久久老牛_女人被做到高潮视频_国产超碰久久av青草_丁香色狠狠色综合久久_日本高清网色_手机在线看黄色片_欧美精品色一区二区三区 | 成午夜精品一区二区三区_四虎精品国产永久在线观看_日韩女人一级_久久综合给合久久狠狠狠色97_日韩欧美精品一中文字幕_97碰碰碰人妻无码视频_国产熟妇搡BBBB搡BBBB_91久久99久久91熟女精品 | 国产情侣酒店自拍_jojo的奇妙冒险星尘斗士埃及篇免费观看_孕交VIDEOSGRATIS孕妇性欧美_日韩影院一区二区_日韩视频中文字幕精品偷拍_91麻豆国产级在线_国产人久久人人人人爽_久久夜av | JIZZ中国JIZZ在线观看_亚洲三级视频在线观看_人伦人与牲口性恔配视频免费_91国内精品白嫩初高生_一级黄色免费网站_羞羞午夜爽爽爽爱爱爱爱人人人_一本大道久久a久久精品综合1_91精品国产综合久久精品性色 | 最大av在线_12av视频_玩弄邻居少妇高潮潮喷的经历_欧美视频在线观看一区_97久久超碰精品国产_性少妇freesexvide_久久成人国产视频_婷婷五月婷婷五月 | 亚洲免费天堂_麻豆.www_日本中文字幕精品_麻豆视频在线观看免费_上流社会韩剧免费观看_涩涩屋导航_久久亚洲精品成人_天堂资源中文网 | 无码精品AV久久久免费_亚洲jizzjizz少妇_欧美性猛交xxxx免费看蜜桃_91蜜桃在线观看_狠狠操她_在线日韩_在线播放一区二区精品视频_国产做受18~20岁A片 | 99久久综合精品免费_日本免费A级毛一片_欧美日韩亚洲国产综合_97色伦图片97综合影院_中文字幕免费视频观看_中文字幕a∨在线乱码免费看_亚洲福利_99热蜜臀 | freemoms熟乱tube_精品精品国产高清A毛片牛牛_国产女主播高潮在线播放_国产乱伦视频_亚洲一区二区日韩_动漫AV纯肉无码AV在线播放_奇米第四色7777_欧美性猛交xxxx黑人 | 久久精品手机观看_日韩一级片在线免费观看_久久香蕉成人免费大片_国产免费踩踏调教视频_网站黄色在线免费观看_久久国产成人午夜av浪潮_97香蕉超级碰碰碰久久兔费_免费成人看片 | 亚洲久久视频_欧美国产日本_国产成人无码精品久久久免费_久久精品视频网站_边做边流奶水的人妻_国内网站成视频在线观看_色网免费观看_67194熟妇在线直接进入 | 天天爱天天做天天爽歪歪_视频一区二区中文字幕_瑞典性xxxxxhd高清_爱爱视频一区_婷婷五月开心色婷在线尤物_日韩精品一区二区三区_久久999精品_九一在线啪 | 女女百合互慰av网站_婷婷去俺也去_国产成人黄色_国外b2b网站毛片_2020久久天天躁狠狠躁夜夜_在线cosplay福利视频_av在线播放亚洲_成人av无码国产在线观看 | 久久久久久久久久久久91_中国孕妇变态孕交XXXX_国精品无码人妻一区二区三区_国产成人免费在线视频_成人免费看片_免费二区_91视频视频_亚洲2021av天堂手机版 | 蜜臀国产_精品无码欧美一区二区三区不卡_英雄使命免费观看在线播放高清_日本XXXX色视频在线播放_国产精品久久夂夂精品香蕉爆_国产大片免费在线观看_亚洲a人成_九九九九九九精品 | 污污内射在线观看一区二区少妇_国产公开久久人人97超碰_免费无码一区二区三区A片_黄色在线观看视频_九色porny丨首页原版_国产超碰人人模人人爽人人喊_亚洲a∨成熟国产一区二区成熟一级毛片_亚洲午夜影院在线观看 | 福利免费在线_中文字幕无码日韩专区免费_亚洲成人一区二区三区四区_久久99精品久久久97夜夜嗨_内射高潮享受视频在线观看_中文字幕av无码专区第一页_一区二区三区在线观看免费视频_新疆老熟女厉害 | 国产午夜成人无码免费看不卡_精品va天堂亚洲国产_日日干日日干_久久国产人妻一区二区_成人午夜精品无码区久久_国产激情一区二区三区_欧洲美女与动zooz_亚洲国产精品SSS在线观看AV | 亚洲小视频在线观看com_成年网站在线_久久伊人精品中文字幕有软件_天天噜噜噜在线视频_精品国产影院_一区二区三区国产亚洲网站_久久精品88_国产精品久久久久久av | 久久精品2023_sese视频在线观看_欧洲精品卡1卡2卡三卡_精品视频九九_精品素人_高潮喷水无码一区二区三区_俺来也在线视频_日本久久高清视频 | 午夜免费_丰满岳乱妇在线观看中字_97在线精品_国产成人精品一区二区在线小狼_久久亚州综合_天天操好逼_毛片一毛片二毛片三国产片_国产精品丝袜www爽爽爽 | 色婷婷av一区二区三区之红樱桃_精品日韩亚洲AV无码一区破坏_美女扒开尿口给男人看_性生大片免费观看高清视频_久久久久久久久久99精品_91成人国产精品_东京热一本无码av_久久网伊人 | 国产色精品VR一区二区_国产三级精品vs_免费看亚洲片_人人曰人人做人人_一级免费大片_黑人巨大亚洲一区二区久_亚洲色丰满少妇高潮18P_九九热视频在线 | 精品美女一二三区_北条麻纪av无码_日本少妇毛茸茸高潮_国产ts网站_国产激情午夜_超碰人人超碰人人_日韩精品分区_天美一区 一本色道久久综合狠狠躁篇的优点_青青青国产在线视频_欧美大肚子孕妇疯狂作爱视频_一级免费毛片_国产乱人****在线观看_天天射寡妇射视频_麻豆调教_91特黄 | 国产乡下三级全黄三级BD_日本在线观看一区二区_www国产精品com_亚洲精品色在线网站_国产人成在线视频_成全世界免费高清观看_在线黑人抽搐潮喷_抽插丰满内射高潮视频 | 欧美另类videosbestsex_亚洲av日韩av激情亚洲_国产欧美日韩在线播放_成年无码AⅤ片在线观看_青草精品视频_在线精品国产一区二区三区_四虎一区二区成人免费影院网址_日本视频在线 | 国产精品日韩一区二区三区_vps私人毛片_欧美younv交_免费观看韩国理论片_国产精品一二三区视频出来一_粉嫩饱饱鱼一线天在线观看_国模少妇一区二区三区咪咕_日日做夜狠狠爱欧美黑人 |