訊息佇列怎麼能通俗點解釋?

時間 2021-05-06 22:09:34

1樓:天馬不行空

redis的訊息佇列有如下兩種模式

發布訂閱模式

生產者消費者模式

我的理解是這兩種模式的區別在於訊息與消費者之間的對應關係,(1)發布訂閱模式,生產的訊息可以被多個訂閱者同時處理(2)生產者消費者模式 ,生產的訊息只能被多個消費者中的乙個處理(誰先搶到誰處理)

很多博文中描述為,發布訂閱模式的關係是一對多,生產者消費者的關係為一對一,但是我認為這種描述不夠準確,因為在生產者消費者模式中也可以存在多個消費者,只不過一條訊息只能被多個消費者中的乙個進行處理,如下為兩張比較形象的示意圖,(為了簡便描述,下圖中的provider或publisher都只有乙個,但是實際使用中可以存在多個)

兩張圖帶你弄懂訊息佇列

發布評閱模式示意圖

生產消費模式示意圖

2樓:真的過客1008

在沒有訊息佇列之前,所有的環節都是序列的,效率比較慢,

有訊息佇列之後,將可以拆開的環節拆開,將乙個環節的資訊做成任務,放進佇列中排隊,由下個環節去接收排隊中的任務,進而完成所有環節。

所以訊息佇列就是在兩個節點之間的乙個排隊管道,可以將兩個節點充分解耦

3樓:書童小星

感覺你基本已經明白了什麼叫訊息佇列了,只是對於使用場景沒有明確的概念。

乙個訊息佇列的使用者通常分為生產者和消費者,生產者產生訊息,消費者處理訊息,使用場景一般主要用於處理耗時較長,或是有高峰期的一些業務,為了不影響同步的服務併發能力,將一些耗時較長,或是有可能在高峰期來不及處理的任務,扔進佇列,由後面的消費者來處理完成。

佇列可以一定程度上行程這種容易積壓的任務的緩衝,在不影響併發能力的前提下,保證任務能夠被執行。

怎麼能最通俗的理解通貨膨脹?

豆豆 所謂通貨膨脹,通貨就是指的流通中的貨幣,包括硬幣和紙幣等。通貨膨脹就是指流通中的貨幣發行量大於需求量,簡而言之就是貨幣發行過大,導致貨幣貶值的現象。 我是乙隻魚 可以見乙個提問 如果天上掉下 億美金,世界將會有何變化?我的回答如下 有點意思。首先這錢不是央行印的,是突然出來的代表購買力的紙。那...

怎麼能緩解腰疼?

咚咚鏘 分享一下我的經歷,本人常年的久坐缺少運動,還喜歡葛優癱。去年同樣經歷了腰疼。當時就是整個就坐立不安,週末躺兩天恢復上班的時候一樣的痠痛難受,異常的煎熬。後來去醫院CT檢查了,檢查結果是腰椎間盤膨出。為了緩解疼痛,當時午飯晚飯後會倒走十幾分鐘,下班後吊吊單槓,回家會熱敷一下腰部,晚上睡覺的時候...

怎麼能快速睡著?

星辰 我的建議是去數羊,雖然這個方法真的很老套,可能很多人對它不屑一顧,但我想說的是,這個方法真的挺好的。我每次睡不著的時候就去數羊,但具體數多少只能夠睡著我不確定 因為我每次睡醒後,前一天晚上數了多少隻羊就沒有絲毫的印象 蘭帛 隨著現代生活節奏的加快和生活方式的改變,各種睡眠疾病已經成為乙個突出的...