當前位置:
首頁 > 知識 > RabbitMQ學習系列教程六:Fanout交換機的使用

RabbitMQ學習系列教程六:Fanout交換機的使用

Fanout Exchange:

不處理路由鍵,只需要簡單的將隊列綁定到交換機上。

發送到交換機的消息都會被轉發到該交換機綁定的所有隊列上

Fanout交換機轉發消息是最快的。

Fanout Exchange交換機可以簡單的理解為廣播站。

上面幾句話,在生活中有個很常見的示例:在大學中,我們知道每天都會有廣播站放出美妙的音樂。廣播站是面向全校所有師生的,所有它的消息轉發的是最快的。

運行示意圖:

代碼演示:

生產者:

在生產者,我們只是聲明了交換機名稱。不用聲明routingkey的值。

接下來我們來看看消費者端代碼:

在消費者端代碼中,我們同樣沒有設置routingkey的值。

啟動查看:

先啟動consumer端,到頁面中查看queues列表:

點擊進去查看綁定的交換機:

其中 routingkey是空的。

我們啟動生產者,看看:

啟動生產者之後,消費者獲取到信息:

生產者發送消息及綁定的隊列:

我們發現,生產者的routingkey也是空。

問題:是不是因為我們在代碼中沒有設置routingkey 所有不會有?

那麼我們修改代碼:

修改生產者的routingkey:

消費者的routingkey依然為空:

在頁面中查看:

Queues:

Exchange:

我們發現,就算我們修改了生產者的routingkey,頁面上依然是空的。

啟動生產者和消費者。查看消費者是否消費了:

消費成功。說明,fanout類型的交換機和routingkey無關。正是因為和routingkey無關。所以這種方式是最高效的。

下節預告:下一節,我們將講解rabbitmq的另外一個概念:Bingding—綁定

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

JVM學習系列學習二
jeecg-boot怎麼導入到本地運行?

TAG:凱哥java |