RabbitMQ使用教程

1仅财、基礎(chǔ)性知識文檔介紹

  • 關(guān)系RabbitMQ的一些使用場景和使用背景狈究,基礎(chǔ)性的概念知識,請參考這篇文章 消息隊列之 RabbitMQ 满着。

2谦炒、如何在MacOS 上安裝RabbitMQ

  • 關(guān)于安裝,請參考這篇文章风喇,親測有效宁改。在MacOS 上安裝RabbitMQ

  • 這里我使用的是macOS 10.13 版本,啟動的時候需要找到RabbitMQ在本地的位置魂莫。

  • 啟動rabbitmq-server

 cd /usr/local/Cellar/rabbitmq/3.7.2/sbin
 sudo ./rabbitmq-server

打開瀏覽器并訪問:http://localhost:15672/还蹲,并使用默認(rèn)用戶guest登錄,密碼也為guest耙考。我們可以看到如下圖的管理頁面:

點擊Admin標(biāo)簽谜喊,在這里可以進(jìn)行用戶的管理。

3倦始、Springboot集成RabbitMQ

  • 通過在Spring Boot應(yīng)用中整合RabbitMQ斗遏,并實現(xiàn)一個簡單的發(fā)送、接收消息的例子來對RabbitMQ有一個直觀的感受和理解鞋邑。

  • 在Spring Boot中整合RabbitMQ是一件非常容易的事诵次,因為之前我們已經(jīng)介紹過Starter POMs,其中的AMQP模塊就可以很好的支持RabbitMQ枚碗,下面我們就來詳細(xì)說說整合過程:

  • 在pom.xml中引入如下依賴內(nèi)容逾一,其中spring-boot-starter-amqp用于支持RabbitMQ。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.7.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-amqp</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>
  • 在application.properties中配置關(guān)于RabbitMQ的連接和用戶信息肮雨,用戶可以回到上面的安裝內(nèi)容遵堵,在管理頁面中創(chuàng)建用戶。


  • 隊列配置

  • 發(fā)送者
  • 接收者
  • 測試類中
  • 運行結(jié)果:

注意事項:

  • 發(fā)送者和接收者的queue name必須一致怨规,不然不能接收陌宿。

  • 多個發(fā)送者和接收者,接收端仍然會均勻接收到消息波丰。

  • springboot以及完美的支持對象的發(fā)送和接收限番,不需要格外的配置。

//發(fā)送者
public void send(User user) {
   System.out.println("Sender object: " + user.toString());
   this.rabbitTemplate.convertAndSend("object", user);
}

//接收者
@RabbitHandler
public void process(User user) {
   System.out.println("Receiver object : " + user);
}
  • Topic Exchange

    • topic 是RabbitMQ中最靈活的一種方式呀舔,可以根據(jù)routing_key自由的綁定不同的隊列弥虐。 首先對topic規(guī)則配置扩灯,這里使用兩個隊列來測試
  • 使用queueMessages同時匹配兩個隊列,queueMessage只匹配”topic.message”隊列

  • 發(fā)送send1會匹配到topic.#和topic.message 兩個Receiver都可以收到消息霜瘪,發(fā)送send2只有topic.#可以匹配所有只有Receiver2監(jiān)聽到消息

  • 接收者
  • Fanout Exchange

    • Fanout 就是我們熟悉的廣播模式或者訂閱模式珠插,給Fanout交換機發(fā)送消息,綁定了這個交換機的所有隊列都收到這個消息颖对。

這里使用了A捻撑、B、C三個隊列綁定到Fanout交換機上面缤底,發(fā)送端的routing_key寫任何字符都會被忽略:

  • 發(fā)送者
  • 接收者
  • 結(jié)果如下:

結(jié)果說明顾患,綁定到fanout交換機上面的隊列都收到了消息


微信掃碼關(guān)注java架構(gòu),獲取Java面試題和架構(gòu)師相關(guān)題目和視頻个唧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末江解,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子徙歼,更是在濱河造成了極大的恐慌犁河,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件魄梯,死亡現(xiàn)場離奇詭異桨螺,居然都是意外死亡,警方通過查閱死者的電腦和手機酿秸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門灭翔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辣苏,你說我怎么就攤上這事缠局。” “怎么了考润?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長读处。 經(jīng)常有香客問我糊治,道長,這世上最難降的妖魔是什么罚舱? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任井辜,我火速辦了婚禮,結(jié)果婚禮上管闷,老公的妹妹穿的比我還像新娘粥脚。我一直安慰自己,他們只是感情好包个,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布刷允。 她就那樣靜靜地躺著冤留,像睡著了一般。 火紅的嫁衣襯著肌膚如雪树灶。 梳的紋絲不亂的頭發(fā)上纤怒,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音天通,去河邊找鬼泊窘。 笑死,一個胖子當(dāng)著我的面吹牛像寒,可吹牛的內(nèi)容都是我干的烘豹。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼诺祸,長吁一口氣:“原來是場噩夢啊……” “哼携悯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起序臂,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蚌卤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后奥秆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逊彭,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年构订,在試婚紗的時候發(fā)現(xiàn)自己被綠了侮叮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡悼瘾,死狀恐怖囊榜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情亥宿,我是刑警寧澤卸勺,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站烫扼,受9級特大地震影響曙求,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜映企,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一悟狱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧堰氓,春花似錦挤渐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽得问。三九已至,卻和暖如春白胀,著一層夾襖步出監(jiān)牢的瞬間椭赋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工或杠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留哪怔,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓向抢,卻偏偏與公主長得像认境,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子挟鸠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

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