SpringBoot - 消息隊列RabbitMQ安裝測試

一.什么是消息隊列

在高并發(fā)環(huán)境下,由于來不及同步處理炫狱,請求往往會發(fā)生堵塞,比如說剔猿,大量的insert视译,update之類的請求同時到達MySQL,直接導(dǎo)致無數(shù)的行鎖表鎖归敬,甚至最后請求會堆積過多酷含,從而觸發(fā)too many connections錯誤。通過使用消息隊列汪茧,我們可以異步處理請求椅亚,從而緩解系統(tǒng)的壓力。

核心概念

  • Message
    消息舱污,消息是不具名的呀舔,它由消息頭和消息體組成。消息體是不透明的扩灯,而消息頭則由一系列的可選屬性組成媚赖,這些屬性包括routing-key(路由鍵)、priority(相對于其他消息的優(yōu)先權(quán))珠插、delivery-mode(指出該消息可能需要持久性存儲)等惧磺。

  • Publisher
    消息的生產(chǎn)者,也是一個向交換器發(fā)布消息的客戶端應(yīng)用程序丧失。

  • Exchange
    交換器豺妓,用來接收生產(chǎn)者發(fā)送的消息并將這些消息路由給服務(wù)器中的隊列。
    Exchange有4種類型:direct(默認)布讹,fanout, topic, 和headers琳拭,不同類型的Exchange轉(zhuǎn)發(fā)消息的策略有所區(qū)別。

    • direct:只有完全匹配才接受消息

      direct

    • fanout:不篩選描验,消息全部接受白嘁。

      fanout

    • topic:條件匹配。#代表0個字符或者N個字符膘流,*代表1個或者N個字符絮缅。

      topic

  • Queue
    消息隊列鲁沥,用來保存消息直到發(fā)送給消費者。它是消息的容器耕魄,也是消息的終點画恰。一個消息可投入一個或多個隊列。消息一直在隊列里面吸奴,等待消費者連接到這個隊列將其取走允扇。

  • Binding
    綁定,用于消息隊列和交換器之間的關(guān)聯(lián)则奥。一個綁定就是基于路由鍵將交換器和消息隊列連接起來的路由規(guī)則考润,所以可以將交換器理解成一個由綁定構(gòu)成的路由表。
    Exchange 和Queue的綁定可以是多對多的關(guān)系读处。

  • Connection
    網(wǎng)絡(luò)連接糊治,比如一個TCP連接。

  • Channel
    信道罚舱,多路復(fù)用連接中的一條獨立的雙向數(shù)據(jù)流通道井辜。信道是建立在真實的TCP連接內(nèi)的虛擬連接,AMQP 命令都是通過信道發(fā)出去的馆匿,不管是發(fā)布消息抑胎、訂閱隊列還是接收消息,這些動作都是通過信道完成渐北。因為對于操作系統(tǒng)來說建立和銷毀 TCP 都是非常昂貴的開銷阿逃,所以引入了信道的概念,以復(fù)用一條 TCP 連接赃蛛。

  • Consumer
    消息的消費者恃锉,表示一個從消息隊列中取得消息的客戶端應(yīng)用程序。

  • Virtual Host
    虛擬主機呕臂,表示一批交換器破托、消息隊列和相關(guān)對象。虛擬主機是共享相同的身份認證和加密環(huán)境的獨立服務(wù)器域歧蒋。每個 vhost 本質(zhì)上就是一個 mini 版的 RabbitMQ 服務(wù)器土砂,擁有自己的隊列、交換器谜洽、綁定和權(quán)限機制萝映。vhost 是 AMQP 概念的基礎(chǔ),必須在連接時指定阐虚,RabbitMQ 默認的 vhost 是 / 序臂。

  • Broker
    表示消息隊列服務(wù)器實體

二.安裝RabbitMQ

當(dāng)然繼續(xù)使用我們的神器Docker,依次輸入指令即可

  • docker pull rabbitMQ:3.6-rc-management其中帶有management后綴代表有Web管理界面
  • docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq container-id 5672為訪問端口號实束,15672為Web管理界面端口奥秆。
  • 接下來就可以訪問RabbitMQ的管理界面了逊彭,默認用戶密碼:guest


    管理界面

三.RabbitMQ基本操作

新增交換器,可以選擇交換器的類型以及是否持久

新增消息隊列

點擊交換器后构订,可以選擇綁定隊列

有關(guān)于消息隊列的介紹和Web端的基本調(diào)試就到這里侮叮。之后我們來學(xué)習(xí)SpringBoot中調(diào)用消息隊列。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悼瘾,一起剝皮案震驚了整個濱河市签赃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌分尸,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歹嘹,死亡現(xiàn)場離奇詭異箩绍,居然都是意外死亡,警方通過查閱死者的電腦和手機尺上,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門材蛛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人怎抛,你說我怎么就攤上這事卑吭。” “怎么了马绝?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵豆赏,是天一觀的道長。 經(jīng)常有香客問我富稻,道長掷邦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任椭赋,我火速辦了婚禮抚岗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哪怔。我一直安慰自己宣蔚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布认境。 她就那樣靜靜地躺著胚委,像睡著了一般。 火紅的嫁衣襯著肌膚如雪元暴。 梳的紋絲不亂的頭發(fā)上浪汪,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音玷犹,去河邊找鬼。 笑死枢冤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铜秆。 我是一名探鬼主播淹真,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼连茧!你這毒婦竟也來了核蘸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤啸驯,失蹤者是張志新(化名)和其女友劉穎客扎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罚斗,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡徙鱼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了针姿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袱吆。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖距淫,靈堂內(nèi)的尸體忽然破棺而出绞绒,到底是詐尸還是另有隱情,我是刑警寧澤榕暇,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布蓬衡,位于F島的核電站,受9級特大地震影響彤枢,放射性物質(zhì)發(fā)生泄漏撤蟆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一堂污、第九天 我趴在偏房一處隱蔽的房頂上張望家肯。 院中可真熱鬧,春花似錦盟猖、人聲如沸讨衣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽反镇。三九已至,卻和暖如春娘汞,著一層夾襖步出監(jiān)牢的瞬間歹茶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惊豺,地道東北人燎孟。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像尸昧,于是被迫代替她去往敵國和親揩页。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

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

  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981閱讀 15,914評論 2 11
  • 來源 RabbitMQ是用Erlang實現(xiàn)的一個高并發(fā)高可靠AMQP消息隊列服務(wù)器烹俗。支持消息的持久化爆侣、事務(wù)、擁塞控...
    jiangmo閱讀 10,361評論 2 34
  • 關(guān)于消息隊列幢妄,從前年開始斷斷續(xù)續(xù)看了些資料兔仰,想寫很久了,但一直沒騰出空蕉鸳,近來分別碰到幾個朋友聊這塊的技術(shù)選型斋陪,是時...
    預(yù)流閱讀 584,733評論 51 786
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)置吓,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 1.RabbitMQ概述 簡介: MQ全稱為Message Queue缔赠,消息隊列是應(yīng)用程序和應(yīng)用程序之間的通信方法...
    梁朋舉閱讀 49,680評論 0 47