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)消費。
審核編輯 黃宇
-
交換機
+關注
關注
22文章
2740瀏覽量
101861 -
rabbitmq
+關注
關注
0文章
20瀏覽量
1152
發布評論請先 登錄
RabbitMQ消息隊列解決方案
藍牙信標安裝部署注意事項

rabbitmq高可用集群搭建

K230D部署模型失敗的原因?
yolov5轉onnx在cubeAI進行部署,部署失敗的原因?
如何部署OpenVINO?工具套件應用程序?
是否可以使用OpenVINO?部署管理器在部署機器上運行Python應用程序?
華為云 X 實例部署 Docker 應用的性能評測優化與實踐指南

在華為云 X 實例上安裝部署企業 Wiki 知識分享平臺的實踐

寶藏級微服務架構工具合集
超詳細!Dell PowerEdge R730xd部署ESXI 8.0U3b

華為云分布式消息服務 DMS 9 月新動態上線啦!

統一日志數據流圖

評論