SpringBootLearning是對Springboot與其餘框架學習與研究項目,是根據實際項目的形式對進行配置與處理,歡迎star與fork。
[oschina 地址]
http://git.oschina.net/cmlbeliever/SpringBootLearning
[github 地址]
https://github.com/cmlbeliever/SpringBootLearningphp
最近開始研究消息隊列框架Rabbitmq,以前對消息隊列只是有個基本概念而已。至於使用場景也侷限於發送郵件,發送系統消息等。css
既然開始學習了,首先上官網把基本概念擼清除後,再看看Spring官方整合文檔AMQP,基本上摸清了套路。html
項目開始前的準備:
工欲善其事必先利其器,首先得安裝Rabbitmq。這裏推薦使用docker進行安裝。git
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下來github
git clone https://git.oschina.net/cmlbeliever/SpringBootLearning.git
或spring
git clone https://github.com/cmlbeliever/SpringBootLearning.git
項目是放在兩個git託管服務上的,由於github有的時候會訪問失敗,因此就加了一個國內的託管服務。docker
工程clone下來後,進入到rabbitmq目錄。根據README上的說明進行操做便可。瀏覽器
Spring的配置文件分紅髮送端和接收端配置。發送端負責發送特定的消息,接收端負責接收不一樣quene下的消息進行相應的處理,工程上只是log出來了。markdown
目前集成了Exchagne類型有topic,fanout,direct。還添加了手動確認消息的demo。框架
工程運行成功後,能夠看到執行後接收到消息的log:
至於配置,工程上都有。每一個配置的意義,官網上說的很詳細了,網上其餘人博客也說的不少了,這裏就不贅述了。