訊息佇列的理解與使用

2021-09-02 14:15:43 字數 393 閱讀 3800

訊息佇列簡介

訊息佇列的簡單理解

同時接收到大量請求的高併發情況,但維持時間不長,收到請求後先給請求者返回資訊,再處理訊息佇列中的請求。

訊息被傳送到佇列中。「訊息佇列」是在訊息的傳輸過程中儲存訊息的容器。訊息佇列管理器在將訊息從它的源中繼到它的目標時充當中間人。佇列的主要目的是提供路由並保證訊息的傳遞;如果傳送訊息時接收者不可用,訊息佇列會保留訊息,直到可以成功地傳遞它。

應用場景

例如我們大家都很熟悉的雙十一活動,雙十一大家搶購時同時請求量達到億級,然而日常情況下達不到這個請求水平,為了這一活動而增加伺服器,過後用處不大,會造成不必要的巨大浪費,因此我們使用訊息佇列來應對這個場景。

訊息佇列適用情景:極限併發但維持時間短的情況下使用訊息佇列。

訊息佇列的理解

訊息佇列的主要特點是非同步處理,主要目的是減少請求響應時間和解耦。所以主要的使用場景就是將比較耗時而且不需要即時 同步 返回結果的操作作為訊息放入訊息佇列。同時由於使用了訊息佇列,只要保證訊息格式不變,訊息的傳送方和接收方並不需要彼此聯絡,也不需要受對方的影響,即解耦和。例子 假設使用者在你的軟體中...

關於訊息佇列的理解

目前常用的訊息中介軟體有activemq,rabbitmq,kafka等 之前的專案一直使用activemq,但是面試的時候人家問我訊息佇列我都說只用了通訊,不敢亂說.所以專門了解了下.這是在知乎上面看的感覺很不錯很感謝作者 假設使用者在你的軟體中註冊,服務端收到使用者的註冊請求後,它會做這些操作 ...

對於訊息佇列的理解

訊息佇列可以簡單理解為 把要傳輸的資料放在佇列中。訊息佇列中介軟體是分布式系統中重要的元件,主要解決應用耦合,非同步訊息,流量削鋒等問題。1.解耦 比如說某乙個系統a要與其他系統打交道 即呼叫其中的方法 如果其它系統改變或者新增系統,那麼a系統都會改變,這樣的話耦合度比較高,比較麻煩。我們a系統將產...