在系統中使用訊息佇列mq,主要可以有「解耦合」、「非同步」、「削峰」。
解耦合如果乙個系統要給多個系統發資料。那麼接受者可能會變化,如減去a系統,加上b系統,這樣傳送端就要不時更改**。這時候如果把傳送資料的請求發到訊息佇列裡,需要接收的系統自行訂閱訊息佇列,那麼這幾個系統之間的耦合就解開了。
非同步如果乙個**的請求需要在後台做很長時間的操作,那麼對使用者的體驗也是非常不好的,前端會阻塞掉。這時候使用訊息佇列就可以非同步操作,直接返回給使用者提示,然後後台再處理訊息。
削峰主要是指流量高峰時,系統處理量達不到這麼多請求,有可能會崩潰。這時候有訊息佇列,可以限流。
訊息佇列MQ
目錄 一 簡介 二 為什麼需要訊息佇列 mq 三 介紹 訊息佇列 message queuing 在電腦科學中,是一種程序間通訊或同一程序間不同執行緒的通訊方式。廣義上講訊息佇列是解決分布式系統中,各個功能模組間的資訊傳遞通訊方式。與檔案傳輸和rpc相比,訊息佇列具有更好的平台無關性,並能夠很好地支...
MQ訊息佇列
1.解耦 系統a將userid寫到訊息佇列中,系統c和系統d從訊息佇列中拿資料。這樣有什麼好處?系統a只負責把資料寫到佇列中,誰想要或不想要這個資料 訊息 系統a一點都不關心。即便現在系統d不想要userid這個資料了,系統b又突然想要userid這個資料了,都跟系統a無關,系統a一點 都不用改。系...
引入MQ訊息佇列的作用及其優缺點
一 系統中為什麼需要用到訊息佇列,使用訊息佇列有什麼優點?使用訊息佇列的優點很多,這裡就說比較重要的三個優點 解耦 非同步 削峰填谷。解耦 首先引入乙個場景 系統a作位乙個介面請求方,現在需要向b c d三個系統傳送請求,這個時候呢a系統不需要傳送請求給d系統了,而需要傳送請求給e系統,那麼在a系統...