rabbitMQ模式詳解

2021-08-17 07:14:06 字數 874 閱讀 4066

工作模式:

工作原理:當生成者產生訊息後,儲存到佇列當中,c1和c2分別是監聽佇列的兩個消費者

工作模式內部採用的是輪訓的機制依次執行訊息

發布訂閱者模式

p: provider 生產者

x: exchange 代表交換機

c1:隻間聽c1的訊息佇列

c2:只監聽c2的訊息佇列

說明:只要佇列繫結了交換機,當p生產者生成訊息時,這時連線交換機的全部佇列都會收到這個訊息,並且所有的消費者都會執行!

類似於: 廣播-----郵件(**)

發布訂閱者模式測試時需要先啟動消費者(只有需求才會產生**)

路由模式

說明:該模式是路由模式.根據特定的路由key,找到滿足路由key的佇列後,傳送訊息,只要訊息佇列中有訊息,則消費者就會執行訊息

type="direct" 表示路由模式

總結:根據不同的路由key發往不同的佇列

主題模式

說明:主題模式就是在路由模式上新增了萬用字元概念,表示由一類滿足路由的佇列都可以接受訊息

符號的區別:

#:可以匹配乙個或者多個字元

*:只能匹配單個字元或者單詞

rabbitmq 配置詳解

一般情況下,rabbitmq的預設配置就足夠了。如果希望特殊設定的話,有兩個途徑 乙個是環境變數的配置檔案 rabbitmq env.conf 乙個是配置資訊的配置檔案 rabbitmq.config 注意,這兩個檔案預設是沒有的,如果需要必須自己建立。rabbitmq env.conf 這個檔案的...

RabbitMQ 安裝詳解

1 安裝erlang 安裝erlang solutions倉庫到你的系統 目的在於讓你可以使用yum安裝到最新版本的erlang,如果不設定,yum安裝的erlang版本通常太低 wget rpm uvh erlang solutions 1.0 1.noarch.rpm rpm import su...

rabbitMq 使用詳解

傳送訊息 所謂的生產者 rabbitmq host 127.0.0.1 listener acknowledge mode manual password 自己的密碼 port 5672 username 自己的使用者名稱 virtual host develop 虛擬伺服器,相當於許可權設定 mq...