RabbitMQ的五種訊息模型

2021-10-09 06:38:31 字數 607 閱讀 5226

乙個生產者,乙個佇列 ,乙個消費者

乙個生產者 ==> 乙個佇列 ==> 多個消費者。

乙個訊息只能被消費一次。

乙個生產者 ==> 乙個交換機 ==> 多個列隊 ==> 多個消費者

乙個訊息可以被多個消費者消費

生產者發生訊息只能傳送到交換機。

乙個生產者 ==> 乙個交換機 ==> 多個佇列 ==> 多個消費者

routing key ,乙個訊息傳送給符合 routing key 的佇列

topic型別的exchangedirect相比,都是可以根據routingkey把訊息路由到不同的佇列。只不過topic型別exchange可以讓佇列在繫結routing key的時候使用萬用字元!

routingkey一般都是有乙個或多個單詞組成,多個單詞之間以」.」分割, 例如:item.insert

萬用字元規則:

`#`:匹配乙個或多個詞

`*`:匹配不多不少恰好1個詞

RabbitMQ五種訊息模型

二 work queues 三 publish subscribe 發布 訂閱 三 routing 路由 四 topic 3 4 5這三種都屬於訂閱模型,只不過進行路由的方式不同 exchange 交換機 生產者將訊息傳送到交換器,交換器根據路由規則將訊息路由乙個或多個佇列中。而路由規則受 exch...

RabbitMQ 五種佇列大綱

乙個生產者對應乙個消費者,有訊息即取走 缺點 耦合性高,乙個消費者一 一對應乙個生產者 改進之後,當然是乙個生產者對應多個消費者 有輪詢分發機制,就是無論消費者處理業務邏輯快慢,分發一樣的訊息給消費者 公平分發機制,根據消費者處理業務邏輯的 快慢分發,根據手動返回ack值,關閉自動傳送 問題 返回機...

五種IO模型

再講io模型之前,給大家舉乙個釣魚的例子。張三去釣魚,他釣魚的時候一動不動,一直看著魚竿,看有沒有動,無論是誰叫他,他都不動,只有等魚梢動了 魚上鉤了 他才會動 李四去釣魚,他沒有像張三那樣瓷楞著,只是時不時的輪詢檢查魚竿有沒有動。一直在動。王五也來釣魚,他就比較聰明了,在魚竿上掛個鈴鐺,只要鈴鐺響...