Rabbitmq 整合Spring,SpringBoot與Docker

SpringBootLearning是對Springboot與其他框架學習與研究項目,是根據實際項目的形式對進行配置與處理,歡迎star與fork。
[oschina 地址]
http://git.oschina.net/cmlbeliever/SpringBootLearning
[github 地址]
https://github.com/cmlbeliever/SpringBootLearning

最近開始研究消息隊列框架Rabbitmq,之前對消息隊列只是有個基本概念而已。至於使用場景也侷限於發送郵件,發送系統消息等。

既然開始學習了,首先上官網把基本概念擼清除後,再看看Spring官方整合文檔AMQP,基本上摸清了套路。

項目開始前的準備:
工慾善其事必先利其器,首先得安裝Rabbitmq。這裏推薦使用docker進行安裝。


 1. 獲取鏡像: docker pull rabbitmq:management 
 2. 執行命令 docker run -d --name rabbitmq --publish 5671:5671 \ --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq:management
 3. 查看docker容器ip:docker-machine ip
 4. 根據獲取的ip,在瀏覽器上訪問:http://${ip}:15672 打開管理頁面,則說明rabbitmq安裝成功

這裏寫圖片描述

安裝好Rabbitmq後,將SpringBootLearning工程clone下來

git clone https://git.oschina.net/cmlbeliever/SpringBootLearning.git

git clone https://github.com/cmlbeliever/SpringBootLearning.git

項目是放在兩個git託管服務上的,因爲github有的時候會訪問失敗,所以就加了一個國內的託管服務。

工程clone下來後,進入到rabbitmq目錄。根據README上的說明進行操作即可。

Spring的配置文件分成發送端和接收端配置。發送端負責發送特定的消息,接收端負責接收不同quene下的消息進行相應的處理,工程上只是log出來了。

目前集成了Exchagne類型有topic,fanout,direct。還添加了手動確認消息的demo。

工程運行成功後,可以看到執行後接收到消息的log:
這裏寫圖片描述

至於配置,工程上都有。每個配置的意義,官網上說的很詳細了,網上其他人博客也說的很多了,這裏就不贅述了。

發佈了157 篇原創文章 · 獲贊 92 · 訪問量 58萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章