一罐农、RocketMQ核心概念

核心概念

RocketMQ模型

根據(jù)上述模型朱盐,我們可以深入探討有關消息傳遞系統(tǒng)設計的一些主題:

  • 消費者并發(fā)
  • 消費者熱點問題
  • 消費者負載平衡
  • 消息路由器
  • 連接多路復用

Producer

生產(chǎn)者將業(yè)務應用程序系統(tǒng)生成的消息發(fā)送給代理氢架。RocketMQ提供多種發(fā)送范例:同步诺核,異步和單向披粟。

Producer Group

具有相同角色的生產(chǎn)者組合在一起碧绞。如果原始生產(chǎn)者在事務之后崩潰,則代理可以聯(lián)系同一生產(chǎn)者組的不同生產(chǎn)者實例以提交或回滾事務比规。

注意:考慮到提供的生產(chǎn)者在發(fā)送消息方面足夠強大若厚,每個生產(chǎn)者組只允許一個實例,以避免不必要的生成器實例初始化蜒什。

Consumer

Consumer從brokers處獲取消息并將其提供給應用程序测秸。從用戶應用的角度來看,提供了兩種類型的Consumer:

PullConsumer

PullConsumer主動從brokers那里獲取消息灾常。一旦提取了批量消息霎冯,用戶應用程序就會啟動消費過程。

PushConsumer

另一方面钞瀑,PushConsumer封裝消息提取沈撞,消耗進度并維護其他內(nèi)部工作,留下最終用戶的回調(diào)接口以實現(xiàn)將在消息到達時執(zhí)行雕什。

Consumer Group

與之前提到的生產(chǎn)者組類似缠俺,完全相同角色的Consumer被組合在一起并命名為Consumer Group

Consumer Group是一個很好的概念贷岸,在消息消費方面實現(xiàn)負載平衡和容錯目標非常容易壹士。

注意:使用者組的使用者實例必須具有完全相同的主題訂閱。

Topic

Topic是生產(chǎn)者傳遞消息和消費者提取消息的類別偿警。Topic與生產(chǎn)者和消費者的關系非常松散躏救。具體而言,Topic可能有零個螟蒸,一個或多個生成器向其發(fā)送消息; 相反盒使,生產(chǎn)者可以發(fā)送不同Topic的消息。從消費者的角度來看七嫌,Topic可以由零個忠怖,一個或多個消費者群體訂閱。類似地抄瑟,消費者組可以訂閱一個或多個主題凡泣,只要該組的實例保持其訂閱一致即可。

Message

Message是要傳遞的信息皮假。Message必須有一個主題鞋拟,可以將其解釋為您要發(fā)送給的郵件地址。Message還可以具有可選標記和額外的鍵 - 值對惹资。例如贺纲,您可以為消息設置業(yè)務密鑰,并在代理服務器上查找Message以診斷開發(fā)期間的問題褪测。

Message Queue

主題被劃分為一個或多個子主題“Message Queue”猴誊。

Tag

Tag潦刃,換句話說,子主題懈叹,為用戶提供了額外的靈活性乖杠。對于標記,來自同一業(yè)務模塊的具有不同目的的消息可以具有相同的主題和不同的標記澄成。Tag有助于保持代碼的清晰和連貫胧洒,而Tag也可以方便RocketMQ提供的查詢系統(tǒng)。

Broker

Broker是RocketMQ系統(tǒng)的主要組成部分墨状。它接收從生產(chǎn)者發(fā)送的消息卫漫,存儲它們并準備處理來自消費者的拉取請求。它還存儲與消息相關的元數(shù)據(jù)肾砂,包括消費者組列赎,消耗進度偏移和主題/隊列信息。

Name Server

Name Server充當路由信息提供者镐确。生產(chǎn)者/消費者客戶查找主題以查找相應的代理列表包吝。

Message Model 消息模型

  • Clustering聚類

  • Broadcasting廣播

Message Order 消息順序

使用DefaultMQPushConsumer時,您可能決定按順序或同時使用消息辫塌。

  • 有順序地

按順序使用消息意味著消息的消費順序與生產(chǎn)者為每個消息隊列發(fā)送的順序相同漏策。如果您正在處理全局順序是必需的方案派哲,請確保您使用的主題只有一個消息隊列臼氨。

注意:如果指定了有序消費,則消息消耗的最大并發(fā)數(shù)是消費者組訂閱的消息隊列數(shù)芭届。

  • 同時

在并發(fā)使用消息時储矩,消息消耗的最大并發(fā)性僅受為每個使用者客戶端指定的線程池的限制。

注意:此模式下不再保證消息順序褂乍。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末持隧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子逃片,更是在濱河造成了極大的恐慌屡拨,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褥实,死亡現(xiàn)場離奇詭異呀狼,居然都是意外死亡,警方通過查閱死者的電腦和手機损离,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門哥艇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人僻澎,你說我怎么就攤上這事貌踏∈ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵祖乳,是天一觀的道長逗堵。 經(jīng)常有香客問我,道長凡资,這世上最難降的妖魔是什么砸捏? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮隙赁,結(jié)果婚禮上垦藏,老公的妹妹穿的比我還像新娘。我一直安慰自己伞访,他們只是感情好掂骏,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厚掷,像睡著了一般弟灼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冒黑,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天田绑,我揣著相機與錄音,去河邊找鬼抡爹。 笑死掩驱,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的冬竟。 我是一名探鬼主播欧穴,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼泵殴!你這毒婦竟也來了涮帘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤笑诅,失蹤者是張志新(化名)和其女友劉穎调缨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吆你,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡弦叶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了早处。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湾蔓。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖砌梆,靈堂內(nèi)的尸體忽然破棺而出默责,到底是詐尸還是另有隱情贬循,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布桃序,位于F島的核電站杖虾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏媒熊。R本人自食惡果不足惜奇适,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芦鳍。 院中可真熱鬧嚷往,春花似錦、人聲如沸柠衅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菲宴。三九已至贷祈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喝峦,已是汗流浹背势誊。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谣蠢,地道東北人粟耻。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像漩怎,于是被迫代替她去往敵國和親勋颖。 傳聞我的和親對象是個殘疾皇子嗦嗡,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容