rabbitMQ到底是個啥東西?

時間 2021-07-07 12:20:54

1樓:夢中人

這兩篇博文會直接給你答案

訊息佇列之-RabbitMQ_dying-擱淺-CSDN部落格

訊息佇列之-Kafka_dying-擱淺-CSDN部落格

2樓:天龍

RabbitMQ 是乙個由 Erlang 語言開發的 AMQP 的開源實現。

AMQP :Advanced Message Queue,高階訊息佇列協議。它是應用層協議的乙個開放標準,為面向訊息的中介軟體設計,基於此協議的客戶端與訊息中介軟體可傳遞訊息,並不受產品、開發語言等條件的限制。

通俗點,和kafka,ActiveMQ 是一類東西。

訊息匯流排(Message Queue),後文稱MQ,是一種跨程序的通訊機制,用於上下游傳遞訊息。

在網際網路架構中,MQ是一種非常常見的上下游「邏輯解耦+物理解耦」的訊息通訊服務。

使用了MQ之後,訊息傳送上游只需要依賴MQ,邏輯上和物理上都不用依賴其他服務。

什麼時候使用MQ?

1)資料驅動的任務依賴

2)上游不關心多下游執行結果

3)非同步返回執行時間長

什麼時候不使用MQ?

上游實時關注執行結果 (eg:同步呼叫)

3樓:小麥草

微服務架構中,應用系統與應用系統之間的邏輯關係,根據產生請求與消化請求的立場區別,可以分為生產者(請求方)與消費者(服務方),就像是辦理銀行業務的過程中客戶(產生請求)和銀行的服務視窗(用來消化請求)之間的對等關係,而MQ(message queue)訊息佇列就相當於叫號器,客戶取票後它來對請求進行分類和排隊,協調服務視窗來消化此請求

RabbitMQ則是一款開源的訊息佇列軟體(類似的軟體有很多種 activemq,zeromq,kafka都是)

因為在請求者與服務者之間多加了一層,所以可以實現很多沒有這一層的功能比如可以使架構變得松耦合,增強緩衝,從而更有彈性,更靈活,甚至是SOA架構中不可或缺的組成部分,擔當服務匯流排或資訊匯流排的角色

相關的基礎可以參看 Categories 這幾篇文章

等價無窮小到底是個啥東西

等價無窮小是無窮小之間的一種關係,指的是 在同一自變數的趨向過程中,若兩個無窮小之比的極限為1,則稱這兩個無窮小是等價的。無窮小等價關係刻畫的是兩個無窮小趨向於零的速度是相等的。 123456 首先無窮小並不能嚴格的算乙個數他只是乙個概念定義為極限為0的東西。他是不可以進行運算的。有無窮小就必然會有...

SMT到底是個啥?

領卓SMT打樣 位於SMT生產線的最前端或檢測裝置的後面。有時由於客戶要求產出面也需要點膠,不得不採用表面貼片元件 產品批量化。SMT有何特點 組裝密度高。減少了電磁和射頻干擾。易於實現自動化。固化 檢測 顯微鏡,生產自動化,可以配置在生產線合適的地方,位於SMT生產線中印刷機的後面 高整合IC。配...

劉看山到底是個啥?

在我看來劉看山是一坨香草味的冰淇淋。但其實 他 是 劉看山是知乎的吉祥物,是乙隻來自北極的北極狐 不是狗,也不是乙個新物種 劉看山的爸爸從小就喜歡看自家門前的冰山,並且一直幻想著能登上這座山,但是這個願望直到劉看山出生也沒能實現,冰山卻因為天氣越來越熱融化掉了,劉爸爸為了紀念這座冰山,給自己的兒子取...