RabbitMQ工作模式,交換機和佇列管理

2022-06-20 21:12:08 字數 1131 閱讀 4739

rabbitmq提供了多種訊息的通訊方式—工作模式

訊息通訊是由兩個角色完成:訊息生產者(producer)和訊息消費者(consumer)

1.1 簡單模式

乙個佇列只有乙個消費者

生產者將訊息傳送到佇列,消費者從佇列取出資料

1.2 工作模式

多個消費者監聽同乙個佇列

多個消費者監聽同乙個佇列,但多個消費者中只有乙個消費者會成功的消費訊息

1.3 訂閱模式

乙個交換機繫結多個訊息佇列,每個訊息佇列有乙個消費者監聽

訊息生產者傳送的訊息可以被每乙個消費者接收

1.4 路由模式

乙個交換機繫結多個訊息佇列,每個訊息佇列都由自己唯一的key,每個訊息佇列有乙個消費者監聽

2.1 建立佇列

2.2 建立交換機

2.3 交換機繫結佇列

RabbitMQ 交換機模式

在說正題之前先解釋一下交換機模式是個籠統的稱呼,它不是乙個單獨的模式 包括了訂閱模式,路由模式和主題模式 交換機模式是乙個比較常用的模式,主要是為了實現資料的同步。首先,說一下訂閱模式,就和字面上的意思差不多主要就是乙個生產者,多個消費者,同乙個訊息被多個消費者獲取,先看一下官網的圖示 整體執行過程...

rabbitmq不同模式的交換機使用

交換機的功能主要是接收訊息並且 到繫結的佇列,交換機不儲存訊息,在啟用ack模式後,交換機找不到佇列會返回錯誤。交換機有四種型別 direct,topic,headers and fanout headers模式不怎麼使用了,這裡不做介紹 fanout模式 廣播模式 會將訊息傳送給所有佇列 fano...

rabbitmq 理論 主題交換機

儘管直連交換機能夠改善我們的系統,但是它也有它的限制 沒辦法基於多個標準執行路由操作。在我們的日誌系統中,我們不只希望訂閱基於嚴重程度的日誌,同時還希望訂閱基於傳送 的日誌。unix工具syslog就是同時基於嚴重程度 severity info warn crit.和 裝置 facility au...