乙個生產者,乙個佇列 ,乙個消費者
乙個生產者 ==> 乙個佇列 ==> 多個消費者。
乙個訊息只能被消費一次。
乙個生產者 ==> 乙個交換機 ==> 多個列隊 ==> 多個消費者
乙個訊息可以被多個消費者消費
生產者發生訊息只能傳送到交換機。
乙個生產者 ==> 乙個交換機 ==> 多個佇列 ==> 多個消費者
routing key ,乙個訊息傳送給符合 routing key 的佇列
topic
型別的exchange
與direct
相比,都是可以根據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模型之前,給大家舉乙個釣魚的例子。張三去釣魚,他釣魚的時候一動不動,一直看著魚竿,看有沒有動,無論是誰叫他,他都不動,只有等魚梢動了 魚上鉤了 他才會動 李四去釣魚,他沒有像張三那樣瓷楞著,只是時不時的輪詢檢查魚竿有沒有動。一直在動。王五也來釣魚,他就比較聰明了,在魚竿上掛個鈴鐺,只要鈴鐺響...