更新時(shí)間:2021-09-15 11:21:09 來源:動力節(jié)點(diǎn) 瀏覽3845次
有些朋友對RabbitMQ端口號還不是很了解,不知道它是什么,下面就由小編就來給大家做一個(gè)詳細(xì)的介紹。
5672 :這是rabbitMQ的端口號;
15672 :這是那個(gè)RabbitMQ的web頁面的端口號;
publisher發(fā)消息(生產(chǎn)者)——> 消息隊(duì)列[exchange交換機(jī)——>Routes路由——>Queue隊(duì)列] ——>consumer收消息(消費(fèi)者)
·Publisher: 生產(chǎn)者,發(fā)布消息到MQ中的
·Consumer:消費(fèi)者,從MQ中接收消息的
·Exchange:交換機(jī),建立生產(chǎn)者和隊(duì)列之間聯(lián)系
·Queue:隊(duì)列,存儲消息的
·Routes:路由,交換機(jī)以什么樣的策略將消息發(fā)送給隊(duì)列
RabbitMQ完整的結(jié)構(gòu)圖:
~Virutal Host 是一個(gè)虛擬主機(jī)(邏輯上的一個(gè)隔斷);
~虛擬主機(jī)里面有交換機(jī);還有隊(duì)列;
~生產(chǎn)者發(fā)消息給消費(fèi)者,中間要找一個(gè)橋梁就是rabbitMQ;
~生產(chǎn)者發(fā)消息給隊(duì)列首先要建立Connetion對象鏈接;有了鏈接之后就可以構(gòu)建一個(gè)通道(Channel)了;一個(gè)通道對應(yīng)一個(gè)交換機(jī);
~交換機(jī)發(fā)送給隊(duì)列需要通過路由routes;routes(路由)它決定了消息到底發(fā)送給哪一個(gè)隊(duì)列;
~消費(fèi)者想從隊(duì)列里面取數(shù)據(jù)首先也是要建立一個(gè)鏈接Connection對象;有了鏈接就可以開辟一個(gè)通道了;

1.生產(chǎn)者建立與MQ的連接
2.建立與具體交換機(jī)的通道
3.交換機(jī)根據(jù)不同的路由規(guī)則,將消息發(fā)送給對應(yīng)的隊(duì)列
4.消費(fèi)者根據(jù)通道消費(fèi)對應(yīng)隊(duì)列中的數(shù)據(jù),消費(fèi)一個(gè)數(shù)據(jù)隊(duì)列中就少一個(gè)數(shù)據(jù),一個(gè)隊(duì)列中數(shù)據(jù)只能被消費(fèi)一次
以上介紹了RabbitMQ的端口號以及RabbitMQ架構(gòu),如果有朋友想了解更多關(guān)于RabbitMQ的知識,可以關(guān)注動力節(jié)點(diǎn)RabbitMQ教程,里面有更多更全面的資料可以在線學(xué)習(xí),當(dāng)然也有配套視頻教程可以免費(fèi)下載觀看,希望對大家能夠有所幫助。

初級 202925

初級 203221

初級 202629

初級 203743