什麼是訊息佇列?

2021-08-11 03:17:08 字數 360 閱讀 6973

訊息佇列有無數開源實現,一般沒必要自己實現。zmq也好rabbitmq也好甚至redis也好,找乙個合適的裝上用就行

就好像rdbms/nosql一樣

技術都是解決問題的,訊息佇列解決的是將突發大量請求轉換為後端能承受的佇列請求,比如你的伺服器一秒能處理100個訂單,但秒殺活動1秒進來1000個訂單,持續10秒,在後端能力無法增加的情況下,你可以用訊息佇列將總共10000個請求壓在佇列裡,後台consumer按原有能力處理,100秒後處理完所有請求(而不是直接宕機丟失訂單資料)

所以說首先別自己實現訊息佇列(在你用過各種訊息佇列,還看過一兩份原始碼之前),其次沒有合適的需求別用訊息佇列。

什麼是訊息佇列

訊息 是在兩台計算機間傳送的資料單位。訊息能夠很easy,比如僅僅包括文字字串 也能夠更複雜,可能包括嵌入物件。訊息被傳送到佇列中。訊息佇列 是在訊息的傳輸過程中儲存訊息的容器。訊息佇列管理器在將訊息從它的源中繼到它的目標時充其中間人。佇列的主要目的是提供路由並保證訊息的傳遞 假設傳送訊息時接收者不...

什麼是訊息佇列?

訊息佇列,一般我們簡稱mq 也就是messges queue的意思 這個名詞也很貼切它的技術實現,實現起來也就是訊息 佇列。訊息,也就是一般我們業務的資料,理解起來比較簡單。佇列,這就涉及到資料結構了。佇列的資料結構想必不陌生了,它具有先進先出的特點。這樣我們對訊息佇列就有很鮮明的解釋了 把訊息放到...

什麼是訊息佇列?

上一次寫了一篇 那些年,面試官問你的訊息佇列 沒有深入概念,今天總結一下。訊息佇列 也就是mq message queue 是基礎資料結構中 先進先出 的一種資料結構。一般用來解決應用解耦,非同步訊息,流量削鋒等問題,實現高效能,高可用,可伸縮和最終一致性架構。指把要傳輸的資料 訊息 放在佇列中,用...