rabbitmq是什么?
MQ的全稱是Messagee Queue,因?yàn)橄⒌年?duì)列是隊(duì)列,所以遵循FIFO 先進(jìn)先出的原則是上下游傳遞信息的跨過程通信機(jī)制。
RabbitMQ是一套開源(MPL)新聞隊(duì)列服務(wù)軟件由 LShift 提供的一個(gè) Advanced Message Queuing Protocol (AMQP) 開源實(shí)現(xiàn)以其高性能、強(qiáng)度和可伸縮性而聞名 Erlang 寫成。RabitMQ本身是基于Erlang編寫的,Erlang語言自然具有分布式特性(Magic通過同步Erlang集群每個(gè)節(jié)點(diǎn) 實(shí)現(xiàn)cookie)。
RabbitMQ部署,RabbitMQ安裝
(1)Erlang與RabbitMQ,所有安裝路徑都不應(yīng)包含空格符。
(2)Erlang使用環(huán)境變量HOMEDRIVE和HOMEPATH訪問配置文件.erlang.cookie,應(yīng)注意這兩個(gè)環(huán)境變量的有效性。環(huán)境變量ERLANG_需要設(shè)置HOME,并把%ERLANG_HOME%加入全局路徑的bin。
(3) rabbitmq使用本地computer name作為服務(wù)器的地址,需要注意其有效性,或者直接分析為127.0.0.1
(4)相應(yīng)的端口需要在當(dāng)?shù)鼐W(wǎng)絡(luò)防火墻上打開。
rabbitmq原理
生產(chǎn)者(Producer)通過信道(Channel)將信息發(fā)送給交換機(jī)(Exchange),創(chuàng)建交換機(jī)時(shí),需要指定類型(四種類型:直接Direct,扇出Fanout ,主題Topic ,Headers的消息 );
交換機(jī)(Exchange)接收消息并負(fù)責(zé)消息的路由,交換機(jī)根據(jù)消息的屬性將消息分發(fā)到不同的隊(duì)列中(Queue)上;
消息(Message)直到消費(fèi)者被消費(fèi)者留在隊(duì)列中(Consumer)消費(fèi)。
審核編輯 黃宇
-
交換機(jī)
+關(guān)注
關(guān)注
23文章
2904瀏覽量
104458 -
rabbitmq
+關(guān)注
關(guān)注
0文章
20瀏覽量
1278
發(fā)布評論請先 登錄
NVIDIA Omniverse基于Container的部署推流方案
SOLIDWORKS PDM Professional安裝部署指南:從服務(wù)器到客戶端的詳細(xì)步驟
網(wǎng)絡(luò)電信號防雷電涌保護(hù)器的安裝部署方案
深入剖析RabbitMQ高可用架構(gòu)設(shè)計(jì)
AICube生成部署文件失敗的原因?怎么解決?
RabbitMQ消息隊(duì)列解決方案
無人職守自動安裝部署操作系統(tǒng)指南
藍(lán)牙信標(biāo)安裝部署注意事項(xiàng)
rabbitmq高可用集群搭建
rabbitmq是什么?rabbitmq安裝、原理、部署
評論