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