Springcloud項目向RabbitMQ消息中間件發送信息(RabbitMQ安裝在虛擬機)

一、CRT創建RabbitMQ容器

CRT容器自帶RabbitMQ消息中間件,只需要在CRT中輸入如下命令:
docker run -id --name=tensquare_rabbit -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15672:15672 -p 25672:25672 rabbitmq:management
(注:tensquare_rabbit爲RabbitMQ中的名稱,可以改變。網頁啓動端口爲15672)
在這裏插入圖片描述
啓動之後,輸入docker ps命令查看是否創建成功
在這裏插入圖片描述




二、登錄RabbitMQ

創建成功之後進入網頁,訪問15672端口。
(注:安裝在虛擬機則填虛擬機地址,否則則爲本機地址)
在這裏插入圖片描述
用戶名和密碼都爲guest
在這裏插入圖片描述
看到如下頁面則爲RabbitMQ安裝登錄成功。
在這裏插入圖片描述





三、依賴注入

導入依賴座標
在這裏插入圖片描述

四、配置yaml文件

配置yaml配置文件
(注:host爲地址,如果安裝在虛擬機則爲虛擬機地址,安裝在本機則本機地址。port爲端口號,務必注意的是配置文件裏寫的是5672,而網頁訪問的是15672)
在這裏插入圖片描述

五、添加業務層代碼

這裏的業務邏輯其實很簡單。本文的業務環境是用戶訂閱作者,之後作者發文章,他的粉絲都能夠收到消息中間件發送的消息。而本文實現的是,將消息發送至消息中間件中,後續文章將介紹如何將消息中間件中的消息發送給用戶

業務層添加rabbit模板
在這裏插入圖片描述

訂閱部分,也就是發送消息給消息中間件的前提:創建好交換機,路由鍵,以及隊列,並且用戶訂閱作者,就相當於將隊列綁定到交換機上,並且有路由鍵作爲關聯
在這裏插入圖片描述
實現以上業務邏輯之後,粉絲與作者就已經綁定好了,那麼當作者發文章之後,程序就像消息中間件發送消息,因此在作者發送文章的方法內,添加如下代碼即可
在這裏插入圖片描述


六、測試

首先用戶關注某個作者,在用作者的賬號發送文章。在消息中間件中即可收到發送的消息
在這裏插入圖片描述

結語:此處難點爲發送消息之前需要先創建交換機,之後將隊列綁定給交換機,並且關聯路由鍵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章