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)注查看我的主頁信息哦~