交換器管理
更新時間 2023-07-03 21:29:16
最近更新時間: 2023-07-03 21:29:16
分享文章
本節介紹了在RabbitMQ實例中如何創建和刪除交換器。
背景信息
生產者將消息發送到交換器,由交換器將消息路由到一個或多個隊列中(或者丟棄)。交換器根據Routing Key和Binding Key將消息路由到Queue。不同類型的交換器的路由規則不同。
操作步驟
新建交換器
1.登錄管理控制臺。
2.進入RabbitMQ管理控制臺。
3.在實例列表頁在操作列,目標實例行點擊“管理”。
4.點擊“交換器”后,點擊“新建”按鈕。

5.點擊“新建”后出現以下窗口,選擇虛擬主機,添加交換器名字,選擇交換器類型和其他參數,然后點擊“確定”即可新建交換器。

各參數說明如下
| 參數 | 描述 |
|---|---|
| 虛擬主機 | 選擇創建交換器所屬的虛擬主機 |
| 名稱 | 交換器名稱。以amq.開頭的為保留字段,因此不能使用。例如:。 |
| 類型 | Exchange類型。取值: |
| x-delayed-type | 當Exchange類型為x-delayed-message時,需要配置此參數,以指定Exchange的路由類型。 |
| 是否持久化 | 交換器是否持久化到磁盤 |
| 是否自動刪除 | 如果是,交換器將在至少一個隊列或交換器綁定到該交換器,然后所有隊列或交換器都已解除綁定時刪除。 |
| 是否內置 | 如果是,客戶端不能直接發布到這個交換器。它只能與其他交換器綁定使用。 |
| 其他參數 | Alternate exchange:備份交換器是為了實現沒有路由到隊列的消息,聲明交換機的時候添加屬性alternate-exchange,聲明一個備用交換機,一般聲明為fanout類型,這樣交換機收到路由不到隊列的消息就會發送到備用交換機綁定的隊列中。 |
其中交換機類型如下表所示
| 交換機類型 | 說明 |
|---|---|
| Direct | 完全根據key進行投遞的叫做Direct交換機。如果Routing key匹配, 那么Message就會被傳遞到相應的queue中。其實在queue創建時,它會自動的以queue的名字作為routing key來綁定那個exchange。例如,綁定時設置了Routing key為”abc”,那么客戶端提交的消息,只有設置了key為”abc”的才會投遞到隊列。 |
| Fanout | 不需要key的叫做Fanout交換機。它采取廣播模式,一個消息進來時,投遞到與該交換機綁定的所有隊列。 |
| Topic | 對key進行模式匹配后進行投遞的叫做Topic交換機。比如符號”#”匹配一個或多個詞,符號””匹配正好一個詞。例如”abc.#”匹配”abc.def.ghi”,”abc.”只匹配”abc.def”。 |
查看交換器
(1)點擊目標交換器名稱,即可查看交換器概況。


(2)點擊“綁定信息”,即可查看交換器的綁定信息。

(3)點擊“被綁定信息”,即可查看交換器的被綁定信息。

刪除交換器
(1)在目標交換器點擊“刪除”,即可刪除交換器。
