1. 程式人生 > >使用訊息佇列場景及訊息佇列的選擇策略

使用訊息佇列場景及訊息佇列的選擇策略

在實際開發中已經接觸過kafka,rabbitMQ等訊息隊列了,但對於什麼場景下使用佇列,而現在開源的佇列又那麼多元化,該怎麼去選擇呢,今天我花時間去查看了很多資料,也受益匪淺,花時間整理下,以供以後使用佇列時參考。

一.佇列使用場景

a.非同步處理,提高吞吐量,減少開銷   

b.應用解耦,防止介面端應用崩潰,資料阻塞丟失    

c.流量銷鋒,如秒殺業務中將所有請求放在訊息佇列中,並設定佇列的長度超過則轉到錯誤頁面

d.日記處理

c.訊息通訊,通過訊息訂閱,時間通訊收發功能

二.訊息佇列的選擇策略

策略一

策略二