這是后端面試集錦第五篇博文——rabbitmq
面試話術(shù)???
1. 介紹一下rabbitmq
RabbitMQ
是Erlang
語言開發(fā)的基于AMQP
的一款消息中間件,核心思想是生產(chǎn)者不會將消息直接發(fā)送給隊列,消息在發(fā)送給客戶端時先發(fā)送給交換機,然后由交換機轉(zhuǎn)發(fā)給對應(yīng)的隊列。
它對路由(Routing
),負載均衡(Load balance
)、數(shù)據(jù)持久化都有很好的支持。
它里邊有5種數(shù)據(jù)
傳遞方式:
-
第一種是簡單模型。一個生產(chǎn)者,一個隊列,一個消費者。隊列只能被一個消費者監(jiān)聽,所以生產(chǎn)者將消息發(fā)給隊列之后,只能有一個消費者收到消息。
-
第二種是工作模型。一個生產(chǎn)者,一個隊列,多個消費者。隊列可以被多個消費者監(jiān)聽,但是生產(chǎn)者將消息發(fā)給隊列之后,還是只能有一個消費者接收到消息
-
后邊三種都叫訂閱模型。這三種里邊引入了交換機的概念,具體的區(qū)分是根據(jù)交換機的類型區(qū)分的。
-
在這三種模式種,生產(chǎn)者把消息發(fā)送給交換機,交換機不負責存儲消息,由交換機發(fā)送給指定的隊列,消費者監(jiān)聽隊列消費消息。
-
首先是
fanout類型
,這種叫廣播模式。-
生產(chǎn)者將消息發(fā)送給交換機,交換機會將消息轉(zhuǎn)發(fā)給所有綁定到到當前交換機的隊列中。文章來源:http://www.zghlxwxcb.cn/news/detail-684514.html
-
對應(yīng)監(jiān)聽隊列的消費者都能收到消息,但是,如果沒有隊列綁定到這個交換機,消息會被文章來源地址http://www.zghlxwxcb.cn/news/detail-684514.html
-
-
到了這里,關(guān)于后端面試話術(shù)集錦第五篇:rabbitmq面試話術(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!