就像在日常生活中,事情有輕重緩急一樣。我們對於需要處理的消息也有這樣的需求。
例如重要的消息我要盡快的得到處理,當然我們可以給重要的消息開個“VIP通道”,但是VIP數量很多,並且VIP也分層次呢?
這時給消息加上優先級是一個很好的選擇。
在RMQ中想要使用優先級特性需要的版本為3.5+。
然后我們只需做兩件事情:
1. 將隊列聲明為優先級隊列,即在創建隊列的時候添加參數 x-max-priority 以指定最大的優先級,值為0-255(整數)。
2. 為優先級消息添加優先級。
注意,沒有指定優先級的消息會將優先級以0對待。 對於超過優先級隊列所定最大優先級的消息,優先級以最大優先級對待。對於相同優先級的消息,后進的排在前面。
