RabbitMQ學習系列教程六:Fanout交換機的使用
Fanout Exchange:
不處理路由鍵,只需要簡單的將隊列綁定到交換機上。
發送到交換機的消息都會被轉發到該交換機綁定的所有隊列上
Fanout交換機轉發消息是最快的。
Fanout Exchange交換機可以簡單的理解為廣播站。
上面幾句話,在生活中有個很常見的示例:在大學中,我們知道每天都會有廣播站放出美妙的音樂。廣播站是面向全校所有師生的,所有它的消息轉發的是最快的。
運行示意圖:
代碼演示:
生產者:
在生產者,我們只是聲明了交換機名稱。不用聲明routingkey的值。
接下來我們來看看消費者端代碼:
在消費者端代碼中,我們同樣沒有設置routingkey的值。
啟動查看:
先啟動consumer端,到頁面中查看queues列表:
點擊進去查看綁定的交換機:
其中 routingkey是空的。
我們啟動生產者,看看:
啟動生產者之後,消費者獲取到信息:
生產者發送消息及綁定的隊列:
我們發現,生產者的routingkey也是空。
問題:是不是因為我們在代碼中沒有設置routingkey 所有不會有?
那麼我們修改代碼:
修改生產者的routingkey:
消費者的routingkey依然為空:
在頁面中查看:
Queues:
Exchange:
我們發現,就算我們修改了生產者的routingkey,頁面上依然是空的。
啟動生產者和消費者。查看消費者是否消費了:
消費成功。說明,fanout類型的交換機和routingkey無關。正是因為和routingkey無關。所以這種方式是最高效的。
下節預告:下一節,我們將講解rabbitmq的另外一個概念:Bingding—綁定


※JVM學習系列學習二
※jeecg-boot怎麼導入到本地運行?
TAG:凱哥java |