一、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模板

訂閱部分,也就是發送訊息給訊息中間件的前提:創建好交換機,路由鍵,以及佇列,并且用戶訂閱作者,就相當于將佇列系結到交換機上,并且有路由鍵作為關聯

實作以上業務邏輯之后,粉絲與作者就已經系結好了,那么當作者發文章之后,程式就像訊息中間件發送訊息,因此在作者發送文章的方法內,添加如下代碼即可

六、測驗
首先用戶關注某個作者,在用作者的賬號發送文章,在訊息中間件中即可收到發送的訊息

結語:此處難點為發送訊息之前需要先創建交換機,之后將佇列系結給交換機,并且關聯路由鍵,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/241482.html
標籤:其他
