RabbitMQ安装教程(Windows版)

172 阅读3分钟

b3d0923579092d8fe4e4d51bec667b43.png

简介

不知道大家对这只小兔子熟不熟悉,这是一个很出名的消息队列开源程序。
如果不了解的格友,可以看下下面简介,知道这是什么可以跳到中间部分

什么是MQ?
消息总线(Message Queue),是一种跨进程、异步的通信机制,用于上下游传递消息。由消息系统来确保消息的可靠传递。

MQ是干什么用的?
应用解耦、异步、流量削锋、数据分发、错峰流控、日志收集等等...

MQ衡量标准
服务性能、数据存储、集群架构

这是ChatGPT打的一个比喻,方便大家理解:

0ed8915f6e460566d633e8b8b28854e8.png

 

简单说就是大家伙都把任务(消息)往RabbitMQ服务里丢,然后由它来根据我们实现定义的规则进行分发。活字格可以通过插件订阅某个列队,当有消息时,就会自动推送到服务器,执行实现定义好的逻辑;至于消息该分配到哪个列队呢? RabbitMQ提供了好几种路由的方法,我们通过路由键(RoutingKey)来定义,非常的灵活。]
RabbitMQ中有几个很重要的概念:
生产者(Producer) :产生消息的一方
消费者(Consumer) :订阅接收消息的一方
虚拟机(Vhost) :每个虚拟机相当于一个小的RabbitMQ服务,默认自带一个
交换机(Exchange) :负责将消息分配给不同的列队
队列(Queue) :负责储存和下发消息
消息(Message) :消息内容

f261dd44755f6e8a21fa84974b116811.png

这几天在研究如何给活字格接上消息列队
帮助我们在一些中大型项目里,对高并发、多任务、协同处理等场景提供更强大的支持。

经过不懈努力,终于将消息列队成功与活字格进行了无缝对接
通过安装消息队列插件套装你可以获得完整的管理工具

能方便的对列队进行管理、订阅
在使用插件之前,我先给大家普及下
如何在服务器上安装RabbitMQ服务。

第一步:下载安装文件(免费)

下载地址:官方下载地址  ,我这里用Windows系统举例:

aafd890eee31784ef5f5a9673f77ae39.png 下载这里的2个安装文件

1c3b4440bbf3d6ff2c85929047f2af8a.png 得到RabbitMQ的安装文件和Erlang安装文件

第二步:安装RabbitMQ

2f0155dd5f2dc6df5cd236f2e9573f24.png 安装Erlang,这里没什么好说的,直接安装,啥也不改

378d7654f7a6de26917b3a3e75f9542e.png 安装RabbitMQ,也是一路next就行

6e92499480dece81137af69da183c8b1.png 到安装路径,进入cmd

第三步:开启WEB管理插件

c8c417e65f968bdc039e8b58626beeba.png 输入命令,安装下web管理页面

rabbitmq-plugins enable rabbitmq_management  

第四步:启动RabbitMQ

在sbin目录下,双击rabbitmq-server.bat启动脚本,重启RabbitMQ服务。 10933cb291444a56e2363f7f25245e9e.png 打开任务管理器,可以看到RabbitMQ服务正在运行 79b9b4e94a7f4fc0fe83dfc4f21e1f69.png 登录成功后,进入下面页面即代表安装成功,至此大功告成!

至此,RabbitMQ就安装好了 其实RabbitMQ还支持集群部署,也就是多个服务器同时重复上述步骤,将他们配置成一个集群,不过不是特别大的项目,一个足够了。 部署的这台服务器可以同时部署活字格
也可以另外部署专门的服务器。
如果数据量和并发并不是特别高
可以在一台上部署即可。

我发布了一个体验地址,匿名即可使用 大家可以发送消息 感受下消息列队推送的丝滑和快感

体验地址