RabbitMQ mq 消息总线

本文介绍消息队列MQ的基本概念,包括即时消息通讯与延迟消息通讯的区别,重点阐述了MQ的工作原理,并提供了RabbitMQ的安装指南,包括使用Docker快速部署、原生安装步骤、启动服务、配置Web管理界面等。
服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信);
消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯 (异步通信)

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 管理界面的地址为:

http://127.0.0.1:15672/

默认的用户名和密码: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\当前的用户名 目录中进行覆盖。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值