1、消息隊列的優勢併發
優勢:解耦、異步、削峯異步
1)解耦(經過MQ可實現模塊或系統間的解耦)spa
直接調用
blog
使用MQ隊列
2)異步消息隊列
異步通常指方法級別間的調用,原理上同解耦原理
3)削峯
好比A系統最大的處理能力是1000/s(即每秒1000併發的請求),假如某時刻的請求超過1000怎麼辦,那麼咱們就能夠使用MQ,讓系統根據本身的處理能力慢慢的處理。請求
2、消息隊列的缺點方法
缺點:系統可用性下降、系統複雜性提升、一致性問題im
1)系統可用性下降
可用性下降怎麼理解呢,假如開始只有A、B、C、D四個系統,如今又引入了MQ,那麼MQ一旦掛掉了,A和B、C、D系統的通訊就都掛掉。
2)系統複雜性提升
引入MQ後,咱們就須要考慮一下幾點:
1.怎麼處理消息丟失的狀況
2.怎麼保證消息沒有重複消費
3.怎麼保證消息傳遞的順序性
3)一致性問題
如何保證發送消息的系統A和消費消息的系統B,要麼都成功,要麼都失敗呢?