更新時間:2021-06-17 10:27:42 來源:動力節點 瀏覽2628次
先看下RabbitMQ的基本架構
1.簡單隊列模式
不用顯示聲明交換機,只需聲明一個隊列
生產者指定隊列名發送消息給MQ,然后會有一個默認的交換機將消息轉發給這個隊列。
消費者負責監聽這個隊列,一有消息就會得到通知做出響應。
2.工作隊列模式(Work queues)
和簡單隊列模式基本一樣,不過有一點不同,該模式有多個消費者在監聽隊列。
RabbitMQ會以輪詢的方式將消息發給多個消費者確保一條消息只會被一個消費者消費
3.發布訂閱模式(Publish/subscribe)
和上面2種模式默認提供交換機不同的是,該模式需要顯示聲明交換機,
然后可以創建多個隊列和這個交換機進行綁定。
生產者發消息給mq時需要指定交換機,然后交換機將消息轉發給與自己綁定的所有隊列
消費者監聽指定的隊列獲得消息。每個隊列可以有多個消費者監聽,同樣也是以輪詢的機制發給消費者。
4.Routing 模式
和發布訂閱模式不同的是,隊列綁定交換機時需要指定一個routingkey
那么生產者發送消息時不僅需要指定交換機還需要指定routingkey
這樣的話交換機就會把消息轉發給跟自己綁定并且routingkey相匹配的隊列
5.Topic模式
和Routing模式唯一的不同就是可以設置帶有通配符進行模糊匹配的routingkey
6.heard模式
和Routing模式的不同就是取消了routing 使用鍵值對的方式作為routing
以上就是動力節點小編介紹的"RabbitMQ的幾種工作模式",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習