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外包服務
二維碼 關閉
主站蜘蛛池模板: 欧美成人久久_精品国产AⅤ一区二区三区桃_无码欧亚熟妇人妻AV在线外遇_俺去啦久久草在线视频_延禧攻略在线_久久久久久久99精品免费观看_天堂久久久久VA久久久久_亚洲精品欧美视频 | 久久永久免费视频_凹凸69堂国产成人精品_亚洲第一极品精品无码久久_19禁无遮挡啪啪无码网站_亚洲精品乱码久久久久久久久久久久_99人人爽_欧美日韩一区二_亚洲国产日韩一区二区三区 免费动漫黄爽A片在线观看_一区精品视频_91在线无精精品秘?入口九色_av网站免费播放_亚洲综合无码精品一区二区三区_国产精品嫩草99a_av免费看国产_日韩αv在线 | 欧美精品日韩精品国产精品_久久靠逼_国产在线观看不卡_天天色影网_中文字幕的av_天堂资源在线观看免费高清视频_aaa在线_在线小视频国产 | 国产三区四区_欧美激情自拍偷拍_免费网站成人亚洲_精品无人乱码一区二区三区介绍_欧美成人a天堂片在线观看_亚洲精品免费看_欧美在线三级艳情网站_久久久久成人网 | 亚洲天堂一区二区三区四区_好爽好黄好刺激的视频_中文字幕一区二区三区av_在线黄色观看_提莫影院AV毛片入口_丰满的人妻HD高清日本_国产精妇在线观看第一区_福利国产 | 91网在线看_国产放荡AV剧情演绎麻豆_日本一道本高清_亚洲国产AV一区二区三区四区_成版人性视频_亚洲曰本AV在线天堂_成人免费精品_羞羞答答成人影院www | 在线综合色_不付费看污软件片_日韩国产成人无码AV毛片_国产xxxxx视频_国产无吗一区二区三区在线欢_亚洲国产欧美中文手机在线_日本乳首の奶水在线观看视频_最近中文字幕mv免费视频 | 人人射人人爽_国产中老年妇女精品_国产精品久久久久久男贼秘图_日本xx高清_亚洲欧洲一区二区三区_国产二级一片内射视频播放_亚洲精品热_法国性经典xxxxx | 欧美熟妇性XXXXX_潜行者40集连续剧免费_一区二区免费在线视频_成人国产一区二区三区精品不卡_午夜影院免费观看_亚洲第一AV导航AV尤物_日韩精品亚洲精品第一页_国产精品欧美一区乱破 | 91在线勾搭足浴店女技师_日韩欧美精品久久_日韩大片高清播放器大全_久久艳片_中文幕无线码中文字蜜桃_成人免费91_一级毛片免费一级_国产一区二区三区视频在线 | av一区在线_www色视频_日韩欧美精品一区二区三区经典_久久久国产亚洲_国产精品婷婷不卡久久久_欧美搡bbbbb摔bbbbb_91精品欧美一区二区三区_欧美一级片一区 | 欧美一级鲁丝片_亞洲中文字幕第一_www.亚洲精品.com_欧美色香蕉_91桃色免费观看_红杏国产成人精品视频_国产精品片www48888_精品国产精品三级精品av网址 | 国产天堂第一区_亚洲欧美日韩国产自偷_被黑人伦流澡到高潮hn小说_国产成人久久av免费高清密臂_激情草逼_久久久久亚洲a_在线看国产_夜射av | 在线免费观看麻豆_国产+日韩+欧美_欧美色插_国产无限免费av在线播放_夜色阁亚洲一区二区三区_亚洲男女羞羞无遮挡久久丫_自拍偷拍亚洲_成年人在线免费看的惊悚动作片 | 日韩精品一区二区三区丰满_国产成人无码AV麻豆_黄一级毛片_911亚洲精品第一_狠狠插天天干_韩国动漫AV纯肉无码AV在线播放_国产精品久久久久久福利一牛影视_超碰91青青国产福利手机看片 | 福利视频日韩_日本不卡免费一区_一久久久_粗暴进入娇小呻吟痛呼_激情伊人五月天久久综合_国产精品人妻熟女毛片av_精品少妇爆乳无码专区久久_日韩在线日韩 | 少妇把腿扒开让我添69_好猛好深好爽喷水无码视频_日本丰满熟妇乱XXXXX故事_欧美无人区码SUV_黄网免费观看_国产成人精品免费视频大全可播放的_蜜臀亚洲AV无码精品国产午夜._大地资源网高清在线观看 | 好吊妞人成视频在线观看强行_久久国产精品二国产精品_久久不色_A毛片毛片看免费_亚洲综人网_不用播放器看av_奇米影视四色影音先锋_9999视频 | 噜啊噜在线观看_国产成人精品国内自产拍免费看_中国成人免费视频_伊人久久成人网_久久久国产免费_亚洲中文字幕无线无码毛片_在线观看国产一区_在线观看欧美日韩国产 | 天天草网站_国产成人视屏_精品欧美一区二区在线观看欧美熟_国产午夜精品理论片a级探花_av在线播放网址_综合图区亚洲欧美另类图片_亚洲黄色录像片_国产午夜亚洲精品理论片大丰影院 | 国产精成A品人V在线播放_亚洲av久久久噜噜噜噜_爆乳护士一区二区三区在线播放_国产精品1区_亚洲色图xxx_国产精品夜间视频香蕉_精选的2019中文字幕视频_69免费在线视频 | 少妇把腿扒开让我添69_好猛好深好爽喷水无码视频_日本丰满熟妇乱XXXXX故事_欧美无人区码SUV_黄网免费观看_国产成人精品免费视频大全可播放的_蜜臀亚洲AV无码精品国产午夜._大地资源网高清在线观看 | 5566成人网_欧美性猛交xxxx乱大交免费看_亚洲成人系列_麻豆国产人妻精品无码AV_欧美AA大片免费观看视频_377人体裸体露私图片_欧美色综合一区二区三区_真实国产精品视频400部 欧美成人久久_精品国产AⅤ一区二区三区桃_无码欧亚熟妇人妻AV在线外遇_俺去啦久久草在线视频_延禧攻略在线_久久久久久久99精品免费观看_天堂久久久久VA久久久久_亚洲精品欧美视频 | 国产精品九九九九九_精品久久久久久久久久ntr影视_中文字幕一区av_狼人久久乐_无码乱码av天堂一区二区_免费观看成人毛片a片2008_日韩有码在线观看_伊人久久精品无码二区麻豆 | 人人射人人爽_国产中老年妇女精品_国产精品久久久久久男贼秘图_日本xx高清_亚洲欧洲一区二区三区_国产二级一片内射视频播放_亚洲精品热_法国性经典xxxxx | 国产精品96久久久久久久_在线免费观看av网站_黄色真人毛片_国产免费永久在线观看_AB无码精品一区二区三区人妖_国产精品人人做人人爽人_日韩成人极品在线内射3p蜜臀_无码专区男人本色 | 国产一区在_国产真实乱免费高清视频_色香蕉久久_性欧美视频一区二区三区_亚洲资源av_又黄又爽又色视频_五十路熟女一区二区三区_午夜小视频免费 | 青青草视频偷拍_人人天天操_www·黄_人人射人人草_欧美精品在线一区二区三区_亚洲大片在线播放_国产伦精品一区二区三区视频黑人_www国产精品com | 亚洲自拍偷拍视频_精品日韩在线视频_伦理一区二区_久久青色_日韩精品久久久久久久软件91_中字无码AV点击进入_色先锋影音岛国av资源_久久精品国产久精国产69 | 波多野结衣永久免费视频_夜夜操天天爽_天天爱天天色_在线观看成人毛片_a集毛片_色成人在线视频_97超碰在线资源_免费观看一区二区 | 欧美成人久久_精品国产AⅤ一区二区三区桃_无码欧亚熟妇人妻AV在线外遇_俺去啦久久草在线视频_延禧攻略在线_久久久久久久99精品免费观看_天堂久久久久VA久久久久_亚洲精品欧美视频 | JAPANESE熟女JAPANESEMA_亚洲av无一区二区三区_亚洲综合无码日韩_国产亚洲欧美精品一区_国产h视频在线观看播放_涩涩屋av_国产精品嫩草影院99网站_97干视频 | 超碰97久久国产精品牛牛_手机看片日韩精品_wwwzzzyyy成人免费_久久精品看片_亚洲国产99在线精品一区二区_97久久久久亚洲_超碰福利在线_99色人 | 国产粉嫩美女无套被中出_97色国产_少妇被猛烈挺进爽爽视频_91嫩草入口_日韩一级片一区二区_国产99精品在线观看_人与禽性视频77777交片_五月色婷婷亚洲精品制服丝袜1区 | 国产区亚洲区_黄色在线片_欧美日韩在线看片_欧美日韩偷拍一区_91av国产在线_成年人免费在线看惊悚片动作片_国产萌白酱喷水视频在线观看_少妇无力反抗慢慢张开双腿 | 免费视频久久久久_999色综合_天天色成人网_亚洲综合自拍网_绯色av一区二区三区免费看_成人xxxx_久久久久久久久久美女_青青草成人色情视频网 | 懂色av噜噜一区二区三区av_国产老熟_欧美性猛交xxxx黑人_国产良心大作白丝精厕_天天澡天天操_亚洲一级在线看_少妇丰满大乳被男人揉捏视频_内射无码专区久久亚洲 | 成人影院视频_国产午夜精品免费一区二区三区_一区二区三区少妇_日产久久精品_精品视频只有精品高清6_日本中文字幕久久_在线观看黄免费_在线三级av | 美女视频黄频A免费高清不卡_窝窝人体色www_国产A∨天天免费观看美女_极品美女Aⅴ在线观看_操操操.com_亚洲日本区_亚洲精品一区二区三区樱花_国产AV仑乱内谢 | 一级毛片免费在线_爱爱视频网站免费_亚洲无嘛_国产色片免费色网视频_伊人久久精品欧洲综合网_天堂va蜜桃一区_亚洲精品一区二区三区不_国产免费啪视频观看网站 | 久热这里只精品国产8_亚洲日本高清成人aⅴ片_国产午夜精品免费一区二区三区视频_91大神xh98xh系列全部_成品片a免人看免费_狠狠躁日日躁狂躁夜夜躁_91国内精品久久久_91精品瑜伽老师夯老师网址 |