服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信); 消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯 (异步通信) MQ全称为Message Queue,即消息队列。“消息队列”是在消息的传输过程中保存消息的容器。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。
安装方式 docker
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
原生安装方式,下载链接
链接:https://pan.baidu.com/s/1dfQm5FCyef-h7PpnxGpksw?pwd=pbir
直接双击 otp_win64_22.0.exe,先安装 Erlang/OTP
下载 rabbitmq-server-3.7.17.exe
点击开始菜单的 RabbitMQ Service - start,来启动 RabbitMQ 服务。
这时,就可在计算机的服务管理中,看到 RabbitMQ 服务的状态为正在运行。
可视化 Web 管理界面
切换到 D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.17\sbin
运行下面的命令
rabbitmq-plugins.bat enable rabbitmq_management
RabbitMQ 的可视化 Web 管理界面的地址为:
默认的用户名和密码:guest/guest
查看节点的状态
rabbitmqctl.bat status
停止节点
rabbitmqctl.bat stop
注意事项
在 Windows 中,CLI 工具与 RabbitMQ 节点之间通信的认证是通过 Erlang Cookie 来实现的。
而自 Erlang/OTP 20.2 版本起,默认的 Erlang Cookie 文件的位置发生了变更。
必须将 C:\Windows\system32\config\systemprofile 目录中 .erlang.cookie 文件拷贝到 C:\Users\当前的用户名 目录中进行覆盖。
本文介绍消息队列MQ的基本概念,包括即时消息通讯与延迟消息通讯的区别,重点阐述了MQ的工作原理,并提供了RabbitMQ的安装指南,包括使用Docker快速部署、原生安装步骤、启动服务、配置Web管理界面等。
8万+

被折叠的 条评论
为什么被折叠?



