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)消费。
审核编辑 黄宇
-
交换机
+关注
关注
19文章
2510浏览量
96676 -
rabbitmq
+关注
关注
0文章
17浏览量
987
发布评论请先 登录
相关推荐
鸿蒙实战开发-本地部署、SmartPerf 编译部署指导文档
weblogic安装部署详解
redis和rabbitMQ的区别
linux docker安装部署
RabbitMQ是什么
![<b class='flag-5'>RabbitMQ</b>是什么](https://file1.elecfans.com/web2/M00/A6/05/wKgaomURKf-AU2OUAAEy9TP0wxw707.jpg)
RabbitMQ通信模型中的work模型
![<b class='flag-5'>RabbitMQ</b>通信模型中的work模型](https://file1.elecfans.com/web2/M00/A7/CB/wKgZomURKWuAE4irAAAiES4QRrA023.jpg)
RabbitMQ中的发布订阅模型
![<b class='flag-5'>RabbitMQ</b>中的发布订阅模型](https://file1.elecfans.com/web2/M00/A6/05/wKgaomURKNqAKmJEAAAvsLJOHyk055.jpg)
RabbitMQ中的路由模型(direct)
Topic 模型的使用
RocketMQ和RabbitMQ的区别
![](https://file.elecfans.com/web2/M00/B1/9D/pYYBAGS271KAQLo9AADdAI_4GUQ968.png)
![](https://file.elecfans.com/web2/M00/B1/24/poYBAGS22wOAV4__AAD-3NLSFbE265.png)
![](https://file.elecfans.com/web2/M00/B1/98/pYYBAGS2griAYPeuAADCJ3L_rKU027.png)
评论