RabbitMQ 五種佇列大綱

2021-09-29 21:50:35 字數 552 閱讀 5277

乙個生產者對應乙個消費者, 有訊息即取走

缺點: 耦合性高, 乙個消費者一 一對應乙個生產者

改進之後, 當然是乙個生產者對應多個消費者

有輪詢分發機制, 就是無論消費者處理業務邏輯快慢, 分發一樣的訊息給消費者

公平分發機制, 根據消費者處理業務邏輯的**快慢分發, 根據手動返回ack值, 關閉自動傳送

問題: 返回機制防止了訊息佇列掛掉導致資料丟失,但伺服器突然掛掉怎麼辦?

採用持久化資料, 宣告佇列時候持久化訊息 durable = true

在生產者後新增了乙個交換機(exchange) 後面跟多個佇列和消費者

宣告交換機是設定 direct

訂閱模式生產者傳送訊息,就會把訊息傳送給所有的佇列, 供所有的消費者獲取, 但路由模式新增了路由鍵, 發布訊息時候帶上路由鍵, 在消費者中繫結佇列時候也帶路由鍵, 路由鍵相同時才會進入佇列

宣告交換機是設定 topic

將路由鍵和某種模式匹配

是在路由模式上的改進, 比如goods.#, 可以匹配goods.1, goods.aaa, goods.2 等路由鍵值

RabbitMQ五種訊息模型

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

RabbitMQ的五種訊息模型

乙個生產者,乙個佇列 乙個消費者 乙個生產者 乙個佇列 多個消費者。乙個訊息只能被消費一次。乙個生產者 乙個交換機 多個列隊 多個消費者 乙個訊息可以被多個消費者消費 生產者發生訊息只能傳送到交換機。乙個生產者 乙個交換機 多個佇列 多個消費者 routing key 乙個訊息傳送給符合 routi...

RabbitMQ六種佇列模式 工作佇列模式

rabbitmq六種佇列模式 簡單佇列 rabbitmq六種佇列模式 工作佇列 本文 rabbitmq六種佇列模式 發布訂閱 rabbitmq六種佇列模式 路由模式 rabbitmq六種佇列模式 主題模式 上文我們了解了 rabbitmq 六種佇列模式中的簡單佇列,也是非常的簡單,比較容易理解。但是...