6. 消息隊(duì)列 - RabbitMQ - 收發(fā)消息快速入門

1.交換機(jī)

我們打開Exchanges選項(xiàng)卡,可以看到已經(jīng)存在很多交換機(jī):

我們點(diǎn)擊任意交換機(jī),即可進(jìn)入交換機(jī)詳情頁面。仍然會(huì)利用控制臺(tái)中的publish message 發(fā)送一條消息:

這里是由控制臺(tái)模擬了生產(chǎn)者發(fā)送的消息。由于沒有消費(fèi)者存在,最終消息丟失了,這樣說明交換機(jī)沒有存儲(chǔ)消息的能力。

2.隊(duì)列

我們打開Queues選項(xiàng)卡,新建兩個(gè)隊(duì)列:


此時(shí),我們?cè)俅蜗騛mq.fanout交換機(jī)發(fā)送一條消息。會(huì)發(fā)現(xiàn)消息依然沒有到達(dá)隊(duì)列??!
怎么回事呢?
發(fā)送到交換機(jī)的消息,只會(huì)路由到與其綁定的隊(duì)列,因此僅僅創(chuàng)建隊(duì)列是不夠的,我們還需要將其與交換機(jī)綁定。

3. 綁定關(guān)系

點(diǎn)擊Exchanges選項(xiàng)卡,點(diǎn)擊amq.fanout交換機(jī),進(jìn)入交換機(jī)詳情頁,然后點(diǎn)擊Bindings菜單,在表單中填寫要綁定的隊(duì)列名稱:


4.發(fā)送消息

再次回到exchange頁面,找到剛剛綁定的amq.fanout,點(diǎn)擊進(jìn)入詳情頁,再次發(fā)送一條消息:

回到Queues頁面,可以發(fā)現(xiàn)hello.queue中已經(jīng)有一條消息了:

點(diǎn)擊隊(duì)列名稱,進(jìn)入詳情頁,查看隊(duì)列詳情,這次我們點(diǎn)擊get message,可以看到消息到達(dá)隊(duì)列了:

這個(gè)時(shí)候如果有消費(fèi)者監(jiān)聽了MQ的hello.queue1或hello.queue2隊(duì)列,自然就能接收到消息了。


如果覺得有收獲,歡迎點(diǎn)贊和評(píng)論,更多知識(shí),請(qǐng)點(diǎn)擊關(guān)注查看我的主頁信息哦~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容