更新時間:2021-06-17 10:27:42 來源:動力節(jié)點 瀏覽2623次
先看下RabbitMQ的基本架構(gòu)
1.簡單隊列模式
不用顯示聲明交換機(jī),只需聲明一個隊列
生產(chǎn)者指定隊列名發(fā)送消息給MQ,然后會有一個默認(rèn)的交換機(jī)將消息轉(zhuǎn)發(fā)給這個隊列。
消費者負(fù)責(zé)監(jiān)聽這個隊列,一有消息就會得到通知做出響應(yīng)。
2.工作隊列模式(Work queues)
和簡單隊列模式基本一樣,不過有一點不同,該模式有多個消費者在監(jiān)聽隊列。
RabbitMQ會以輪詢的方式將消息發(fā)給多個消費者確保一條消息只會被一個消費者消費
3.發(fā)布訂閱模式(Publish/subscribe)
和上面2種模式默認(rèn)提供交換機(jī)不同的是,該模式需要顯示聲明交換機(jī),
然后可以創(chuàng)建多個隊列和這個交換機(jī)進(jìn)行綁定。
生產(chǎn)者發(fā)消息給mq時需要指定交換機(jī),然后交換機(jī)將消息轉(zhuǎn)發(fā)給與自己綁定的所有隊列
消費者監(jiān)聽指定的隊列獲得消息。每個隊列可以有多個消費者監(jiān)聽,同樣也是以輪詢的機(jī)制發(fā)給消費者。
4.Routing 模式
和發(fā)布訂閱模式不同的是,隊列綁定交換機(jī)時需要指定一個routingkey
那么生產(chǎn)者發(fā)送消息時不僅需要指定交換機(jī)還需要指定routingkey
這樣的話交換機(jī)就會把消息轉(zhuǎn)發(fā)給跟自己綁定并且routingkey相匹配的隊列
5.Topic模式
和Routing模式唯一的不同就是可以設(shè)置帶有通配符進(jìn)行模糊匹配的routingkey
6.heard模式
和Routing模式的不同就是取消了routing 使用鍵值對的方式作為routing
以上就是動力節(jié)點小編介紹的"RabbitMQ的幾種工作模式",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務(wù)。
初級 202925
初級 203221
初級 202629
初級 203743