.Fanout:轉(zhuǎn)發(fā)消息到所有綁定隊列
比較常用的是Direct、Topic、Fanout.
Fanout
這種Fanout模式不處理路由鍵,只·需要簡單的將隊列綁定到exchange上,一個發(fā)送到exchange的消息都會被轉(zhuǎn)發(fā)到與該exchange綁定的所有隊列上。很像廣播子網(wǎng),每臺子網(wǎng)內(nèi)的主機(jī)都獲得了一份復(fù)制的消息。Fanout類型的Exchange轉(zhuǎn)發(fā)消息是最快的。
簡單說,就是廣播模式,消息來了,會發(fā)送給所有隊列。
Direct
這種模式會處理路由鍵,也就是所謂的按需索取。需要將一個隊列綁定到exchange上面,要求該消息與一個特定的路由鍵完全匹配。消息才會進(jìn)入到該隊列中。如果一個隊列綁定到該交換機(jī)上要求路由鍵 “dog”,則只有被標(biāo)記為“dog”的消息才被轉(zhuǎn)發(fā),不會轉(zhuǎn)發(fā)dog.puppy,也不會轉(zhuǎn)發(fā)dog.guard,只會轉(zhuǎn)發(fā)dog。
簡單說,就是指定隊列模式, 消息來了,只發(fā)給指定的 Queue, 其他Queue 都收不到。
Topic
這種模式和Direct模式的原理是一樣的,都是根據(jù)路由鍵進(jìn)行消息的路由,但是這種支持路由鍵的模糊匹配,此時隊列需要綁定要一個模式上。符號“#”匹配一個或多個詞,符號“*”匹配不多不少一個詞。
參考:
【1】、https://blog.csdn.net/hao134838/article/details/71710067
【2】、http://how2j.cn/k/message/message-rabbitmq-type/2031.html
【3】、http://www.ityouknow.com/springboot/2016/11/30/spring-boot-rabbitMQ.html
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。
深知大多數(shù)Java工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機(jī)構(gòu)動則幾千的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年Java開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負(fù)擔(dān)。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Java開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新
如果你覺得這些內(nèi)容對你有幫助,可以添加V獲?。簐ip1024b (備注Java)
復(fù)習(xí)的面試資料
這些面試全部出自大廠面試真題和面試合集當(dāng)中,小編已經(jīng)為大家整理完畢(PDF版)
- 第一部分:Java基礎(chǔ)-中級-高級
- 第二部分:開源框架(SSM:Spring+SpringMVC+MyBatis)
- 第三部分:性能調(diào)優(yōu)(JVM+MySQL+Tomcat)
- 第四部分:分布式(限流:ZK+Nginx;緩存:Redis+MongoDB+Memcached;通訊:MQ+kafka)
- 第五部分:微服務(wù)(SpringBoot+SpringCloud+Dubbo)
- 第六部分:其他:并發(fā)編程+設(shè)計模式+數(shù)據(jù)結(jié)構(gòu)與算法+網(wǎng)絡(luò)
進(jìn)階學(xué)習(xí)筆記pdf
- Java架構(gòu)進(jìn)階之架構(gòu)筑基篇(Java基礎(chǔ)+并發(fā)編程+JVM+MySQL+Tomcat+網(wǎng)絡(luò)+數(shù)據(jù)結(jié)構(gòu)與算法)
- Java架構(gòu)進(jìn)階之開源框架篇(設(shè)計模式+Spring+SpringMVC+MyBatis)
- Java架構(gòu)進(jìn)階之分布式架構(gòu)篇 (限流(ZK/Nginx)+緩存(Redis/MongoDB/Memcached)+通訊(MQ/kafka))
- Java架構(gòu)進(jìn)階之微服務(wù)架構(gòu)篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)
ngBoot+SpringCloud+Dubbo+K8s)**
[外鏈圖片轉(zhuǎn)存中…(img-K5EYd60O-1712035998498)]文章來源:http://www.zghlxwxcb.cn/news/detail-845797.html
[外鏈圖片轉(zhuǎn)存中…(img-cqDQvLTB-1712035998498)]文章來源地址http://www.zghlxwxcb.cn/news/detail-845797.html
到了這里,關(guān)于消息中間件學(xué)習(xí)筆記--RabbitMQ(二、模式,一次違反常規(guī)的Java大廠面試經(jīng)歷的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!