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

1.交換機

我們打開Exchanges選項卡,可以看到已經存在很多交換機:

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

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

2.隊列

我們打開Queues選項卡,新建兩個隊列:


此時,我們再次向amq.fanout交換機發(fā)送一條消息。會發(fā)現消息依然沒有到達隊列!!
怎么回事呢?
發(fā)送到交換機的消息,只會路由到與其綁定的隊列,因此僅僅創(chuàng)建隊列是不夠的,我們還需要將其與交換機綁定。

3. 綁定關系

點擊Exchanges選項卡,點擊amq.fanout交換機,進入交換機詳情頁,然后點擊Bindings菜單,在表單中填寫要綁定的隊列名稱:


4.發(fā)送消息

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

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

點擊隊列名稱,進入詳情頁,查看隊列詳情,這次我們點擊get message,可以看到消息到達隊列了:

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


如果覺得有收獲,歡迎點贊和評論,更多知識,請點擊關注查看我的主頁信息哦~

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容