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