什么是 RabbitMQ 限煞?

RabbitMQ 就是一個(gè)用于傳遞消息的隊(duì)列中間件,幫你把消息從 A 傳給 B锡搜。主要的用途就是幫助應(yīng)用程序解耦橙困、提高可靠性和擴(kuò)展性。

以一個(gè)最常見的場景為例

RMQ 的使用形式有多種耕餐,我們以最常用的為例凡傅,如下所示:


最常見的 RMQ 用法
  1. P 作為消息發(fā)布者(Publisher)將消息發(fā)送到 X 即交換機(jī)(Exchange),X 將消息分發(fā)到 Q1肠缔,Q2 兩個(gè)消息隊(duì)列(Queue)中夏跷。
  2. C1哼转,C2 兩個(gè)消費(fèi)接收者即消費(fèi)者(Consumer),分別將自己以消費(fèi)者的身份注冊到 Q1槽华,Q2 兩個(gè)隊(duì)列上——A.K.A. 訂閱/監(jiān)聽壹蔓。
  3. 當(dāng) Q1,Q2 內(nèi)有消息時(shí)猫态,就會將這些消息推送給他們的訂閱方佣蓉,即消費(fèi)者 C1 和 C2。最終 C1 和 C2 可以根據(jù)收到的消息完成各種業(yè)務(wù)處理亲雪。

注:

  1. 例子為了簡化勇凭,一個(gè)隊(duì)列 Q 只有一個(gè)消費(fèi)者 C,但其實(shí)同一個(gè) Q 是可以有多個(gè) C 訂閱的义辕,實(shí)際運(yùn)用時(shí)虾标,后者也更常見。
  2. 我們能看到這里的消息發(fā)布者 P 和消息消費(fèi)者 C1终息,C2 不直接交互夺巩,消息是由隊(duì)列作為中間方異步傳遞的,P可以按照自己的節(jié)奏生產(chǎn)消息周崭,C可以按照自己的節(jié)奏消費(fèi)消息柳譬,互不依賴,這就是解耦续镇。
  3. C 因?yàn)?BUG 或者升級發(fā)生宕機(jī)或者下線時(shí)美澳,P 產(chǎn)生的消息是緩存在隊(duì)列 Q 中的,C 重新上線后可以繼續(xù)消費(fèi)摸航,所以這些消息并不會丟失制跟。這就是可靠性。
  4. P 可能在短時(shí)間產(chǎn)生大量消息酱虎,但這并不會給 C 帶來任何壓力雨膨,因?yàn)檫@些消息會被緩存在隊(duì)列 Q 中,C 按照自己的節(jié)奏消費(fèi)處理消息即可读串。這也是可靠性聊记。我們可以利用這一特性來處理業(yè)務(wù)的短時(shí)高并發(fā)。
  5. 當(dāng)一個(gè) C 消費(fèi) Q 消息的速度太慢時(shí)恢暖,我們可以增加注冊更多的 C 一起來消費(fèi)排监。這就是擴(kuò)展性。

更多使用場景

理解本文的例子后杰捂,可以直接閱讀 RabbitMQ 官網(wǎng) tutorials舆床,非常清晰易懂。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市挨队,隨后出現(xiàn)的幾起案子谷暮,更是在濱河造成了極大的恐慌,老刑警劉巖瞒瘸,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坷备,死亡現(xiàn)場離奇詭異,居然都是意外死亡情臭,警方通過查閱死者的電腦和手機(jī)省撑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俯在,“玉大人竟秫,你說我怎么就攤上這事□卫郑” “怎么了肥败?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長愕提。 經(jīng)常有香客問我馒稍,道長,這世上最難降的妖魔是什么浅侨? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任纽谒,我火速辦了婚禮,結(jié)果婚禮上如输,老公的妹妹穿的比我還像新娘鼓黔。我一直安慰自己,他們只是感情好不见,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布澳化。 她就那樣靜靜地躺著,像睡著了一般稳吮。 火紅的嫁衣襯著肌膚如雪缎谷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天灶似,我揣著相機(jī)與錄音慎陵,去河邊找鬼。 笑死喻奥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捏悬。 我是一名探鬼主播撞蚕,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼过牙!你這毒婦竟也來了甥厦?” 一聲冷哼從身側(cè)響起纺铭,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刀疙,沒想到半個(gè)月后舶赔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谦秧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年竟纳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疚鲤。...
    茶點(diǎn)故事閱讀 40,928評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锥累,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出集歇,到底是詐尸還是另有隱情桶略,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布诲宇,位于F島的核電站际歼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏姑蓝。R本人自食惡果不足惜鹅心,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望它掂。 院中可真熱鬧巴帮,春花似錦、人聲如沸虐秋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽客给。三九已至用押,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間靶剑,已是汗流浹背蜻拨。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桩引,地道東北人缎讼。 一個(gè)月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像坑匠,于是被迫代替她去往敵國和親血崭。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評論 2 361

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