在實際開發中已經接觸過kafka,rabbitMQ等消息隊列了,但對於什麼場景下使用隊列,而現在開源的隊列又那麼多元化,該怎麼去選擇呢,今天我花時間去查看了很多資料,也受益匪淺,花時間整理下,以供以後使用隊列時參考。
一.隊列使用場景
a.異步處理,提高吞吐量,減少開銷
b.應用解耦,防止接口端應用崩潰,數據阻塞丟失
c.流量銷鋒,如秒殺業務中將所有請求放在消息隊列中,並設置隊列的長度超過則轉到錯誤頁面
d.日記處理
c.消息通訊,通過消息訂閱,時間通訊收發功能
在實際開發中已經接觸過kafka,rabbitMQ等消息隊列了,但對於什麼場景下使用隊列,而現在開源的隊列又那麼多元化,該怎麼去選擇呢,今天我花時間去查看了很多資料,也受益匪淺,花時間整理下,以供以後使用隊列時參考。
a.異步處理,提高吞吐量,減少開銷
b.應用解耦,防止接口端應用崩潰,數據阻塞丟失
c.流量銷鋒,如秒殺業務中將所有請求放在消息隊列中,並設置隊列的長度超過則轉到錯誤頁面
d.日記處理
c.消息通訊,通過消息訂閱,時間通訊收發功能
1、通過pom引入rabbitmq,我這裏用的版本是springboot2.03,springcloud的版本爲 Finchley.RELEASE <dependency> <groupId>o