背景信息
RabbitMQ操作策略管理是一種用于管理RabbitMQ服務器的功能,它允許管理員定義和控制各種操作策略以滿足特定的需求和約束。
操作策略可以應用于多個方面,包括隊列、交換機、綁定和連接等。通過操作策略管理,管理員可以定義以下內容:
● 長度限制:管理員可以設置隊列的最大長度,以防止隊列無限增長導致資源耗盡。當隊列達到指定的長度限制時,可以選擇丟棄新的消息或者拒絕新的連接。
● 時間限制:管理員可以設置隊列中消息的最大存活時間,以防止消息在隊列中長時間滯留。一旦消息超過指定的時間限制,可以選擇將其丟棄或者轉發到其他隊列。
● 內存限制:管理員可以設置隊列或交換機的最大內存使用量,以防止RabbitMQ服務器的內存資源被過度消耗。當達到指定的內存限制時,可以選擇丟棄消息或者拒絕新的連接。
● 消息優先級:管理員可以為消息設置優先級,以確保重要的消息能夠優先處理。可以通過操作策略管理來定義消息優先級的規則和行為。
● 連接限制:管理員可以設置連接的最大數量,以限制同時連接到RabbitMQ服務器的客戶端數量。這可以用于控制系統的負載和資源消耗。
通過操作策略管理,管理員可以根據實際需求和約束對RabbitMQ服務器進行細粒度的控制和管理。這有助于提高系統的可靠性、性能和可伸縮性,并確保消息隊列系統能夠適應各種場景和負載。
操作步驟
操作策略僅以下29節點支持配置:
上海6、北京4、內蒙5、西安3、重慶2、拉薩3、南京3、雄安2、晉中、郴州2、成都4、杭州2、上海7、西安4、福州3、泉州1、蕪湖2、北京5、中衛2、貴州3、九江、內蒙6、
武漢4、佛山3、福州4、昆明2、海口2、保定、遼陽1。
1.登錄管理控制臺。
2.進入RabbitMQ管理控制臺。
3.在實例列表頁在操作列,目標實例行點擊“管理”。
4.點擊“集群管理”后點擊“操作策略”到達操作策略管理頁面,點擊“新建”按鈕。
5.點擊“新建”后出現以下界面,選擇虛擬主機,添加策略名、匹配符號,和策略內容。
Queues參數 | 說明 |
Message TTL | 消息過期時間:number型(單位:ms) |
Auto expire | 隊列過期時間,過期后隊列自動刪除:number型(單位:ms) |
Max length | 隊列能保存的最大消息數:number型(單位:個) |
Max length bytes | 隊列能保存的最大消息量:number型(單位:字節) |
Overflow behaviour | 超過隊列的最大設定值后消息接收策略:
|
6.在目標操作策略所在行,點擊“刪除”或“修改”即可刪除或修改當前操作策略。