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
rabbitmq原理
生產者(Producer)通過信道(Channel)將信息發送給交換機(Exchange),創建交換機時,需要指定類型(四種類型:直接Direct,扇出Fanout ,主題Topic ,Headers的消息 );
交換機(Exchange)接收消息并負責消息的路由,交換機根據消息的屬性將消息分發到不同的隊列中(Queue)上;
消息(Message)直到消費者被消費者留在隊列中(Consumer)消費。
審核編輯 黃宇
-
交換機
+關注
關注
21文章
2667瀏覽量
100459 -
rabbitmq
+關注
關注
0文章
18瀏覽量
1067
發布評論請先 登錄
相關推薦
K230D部署模型失敗的原因?
yolov5轉onnx在cubeAI進行部署,部署失敗的原因?
如何部署OpenVINO?工具套件應用程序?
是否可以使用OpenVINO?部署管理器在部署機器上運行Python應用程序?
實戰案例 | 眺望RK3588 RKLLM部署DeepSeek-R1全流程

華為云 X 實例部署 Docker 應用的性能評測優化與實踐指南

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

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

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

統一日志數據流圖

K8S學習教程(二):在 PetaExpress KubeSphere容器平臺部署高可用 Redis 集群

寶塔面板Docker一鍵安裝:部署GPTAcademic,開發私有GPT學術優化工具

評論