[RabbitMQ]RabbitMQ概念_四大核心概念
RabbitMQ
RabbitMQ 的概念
RabbitMQ 是一個(gè)消息中間件:它接受并轉(zhuǎn)發(fā)消息。你可以把它當(dāng)做一個(gè)快遞站點(diǎn),當(dāng)你要發(fā)送一個(gè)包裹時(shí),你把你的包裹放到快遞站,快遞員最終會(huì)把你的快遞送到收件人那里,按照這種邏輯 RabbitMQ 是一個(gè)快遞站,一個(gè)快遞員幫你傳遞快件。RabbitMQ 與快遞站的主要區(qū)別在于,它不處理快件而是接收,存儲(chǔ)和轉(zhuǎn)發(fā)消息數(shù)據(jù)。
四大核心概念
生產(chǎn)者
產(chǎn)生數(shù)據(jù)發(fā)送消息的程序是生產(chǎn)者
交換機(jī)
交換機(jī)是 RabbitMQ 非常重要的一個(gè)部件,一方面它接收來(lái)自生產(chǎn)者的消息,另一方面它將消息推送到隊(duì)列中。交換機(jī)必須確切知道如何處理它接收到的消息,是將這些消息推送到特定隊(duì)列還是推送到多個(gè)隊(duì)列,亦或者是把消息丟棄,這個(gè)得有交換機(jī)類(lèi)型決定
隊(duì)列
隊(duì)列是 RabbitMQ 內(nèi)部使用的一種數(shù)據(jù)結(jié)構(gòu),盡管消息流經(jīng) RabbitMQ 和應(yīng)用程序,但它們只能存儲(chǔ)在隊(duì)列中。隊(duì)列僅受主機(jī)的內(nèi)存和磁盤(pán)限制的約束,本質(zhì)上是一個(gè)大的消息緩沖區(qū)。許多生產(chǎn)者可以將消息發(fā)送到一個(gè)隊(duì)列,許多消費(fèi)者可以嘗試從一個(gè)隊(duì)列接收數(shù)據(jù)。這就是我們使用隊(duì)列的方式
消費(fèi)者
消費(fèi)與接收具有相似的含義。消費(fèi)者大多時(shí)候是一個(gè)等待接收消息的程序。請(qǐng)注意生產(chǎn)者,消費(fèi)者和消息中間件很多時(shí)候并不在同一機(jī)器上。同一個(gè)應(yīng)用程序既可以是生產(chǎn)者又是可以是消費(fèi)者。
總結(jié)
以上是生活随笔為你收集整理的[RabbitMQ]RabbitMQ概念_四大核心概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 囊腺癌是什么意思
- 下一篇: [RabbitMQ]常用命令