隊列管理
更新時間 2023-07-03 21:29:23
最近更新時間: 2023-07-03 21:29:23
分享文章
背景信息
分布式消息服務RabbitMQ版的消息都會被投入到一個或多個隊列中。Consumer Tag是消費者客戶端的標識符。您可以在分布式消息服務 RabbitMQ 版的消費者客戶端設置Consumer Tag。
操作步驟
創建隊列
1.登錄管理控制臺。
2.進入RabbitMQ管理控制臺。
3.在實例列表頁在操作列,目標實例行點擊“管理”。
4.點擊“隊列”后,點擊“新建”按鈕。

5.點擊“新建”后出現以下窗口,選擇虛擬主機,輸入隊列名字,選擇存儲節點,然后點擊確定即可創建隊列。

參數說明如下表所示:
| 參數 | 描述 |
|---|---|
| 虛擬主機 | 選擇創建隊列所屬的虛擬主機 |
| 名稱 | 隊列的名稱。以amq.開頭的為保留字段,因此不能使用。例如:amq.test。 |
| 存儲節點 | 隊列數據存儲節點 |
| 是否持久化 | 隊列元數據是否持久化到磁盤 |
| 是否自動刪除 | 最后一個Consumer取消訂閱后,Queue是否自動刪除。 |
| 其他參數 | Message TTL-消息過期時間:number型(單位:ms) Auto expire-隊列過期時間,過期后隊列自動刪除:number型(單位:ms) Max length-隊列能保存的最大消息數:number型(單位:個) Max length bytes-隊列能保存的最大消息量:number型(單位:字節) Overflow behaviour 超過隊列的最大設定值后消息接收策略:drop-head,reject-publish drop-head:刪除頭部消息,一般就是最早發送的消息,保證隊列可用 reject-publish:拒絕接受新的消息,保證消息不丟失 Dead letter exchange死信交換器名稱 Dead letter routing key死信路由鍵 Maximum priority隊列最大優先級:要開啟消息的優先級,必須設置消息所在隊列的優先級 Lazy mode隊列惰性模式:default、lazy default:默認值,普通隊列 lazy:惰性隊列,盡可能將消息存到磁盤中,會引起I/O操作比較多,內存消耗極少(有大量堆積的持久化消息建議使用) Master Locator 隊列保存位置:client-local、min-masters、random client-local:隊列創建時所用連接的節點 min-masters: 集群中節點主數量最少的節點 random:由rabbitmq服務器隨機指定一個節點 |
查看隊列
(1)點擊目標隊列名稱,即可查看隊列概況。


(2)點擊“消費者”,即可查看隊列的消費者。

(3)點擊“綁定信息”,即可查看隊列的綁定信息。

(4)點擊“生產撥測”,即可進入隊列的生產撥測頁面。可通過生產撥測發送消息到隊列。

(5)點擊“消費撥測”,即可進入隊列的消費撥測頁面。通過消費撥測可以拉取隊列的消息。

(6)點擊清空消息”,即可進入清空消息頁面,再點擊清空隊列,可以清除隊列的消息。

刪除隊列
在目標隊列點擊刪除,即可刪除隊列。

注意事項: 刪除隊列時,隊列中未被消費的消息會被同時刪除,且不可恢復。請您謹慎操作。