简介
不知道大家对这只小兔子熟不熟悉,这是一个很出名的消息队列开源程序。
如果不了解的格友,可以看下下面简介,知道这是什么可以跳到中间部分
什么是MQ?
消息总线(Message Queue),是一种跨进程、异步的通信机制,用于上下游传递消息。由消息系统来确保消息的可靠传递。
MQ是干什么用的?
应用解耦、异步、流量削锋、数据分发、错峰流控、日志收集等等...
MQ衡量标准
服务性能、数据存储、集群架构
这是ChatGPT打的一个比喻,方便大家理解:
简单说就是大家伙都把任务(消息)往RabbitMQ服务里丢,然后由它来根据我们实现定义的规则进行分发。活字格可以通过插件订阅某个列队,当有消息时,就会自动推送到服务器,执行实现定义好的逻辑;至于消息该分配到哪个列队呢? RabbitMQ提供了好几种路由的方法,我们通过路由键(RoutingKey)来定义,非常的灵活。]
RabbitMQ中有几个很重要的概念:
生产者(Producer) :产生消息的一方
消费者(Consumer) :订阅接收消息的一方
虚拟机(Vhost) :每个虚拟机相当于一个小的RabbitMQ服务,默认自带一个
交换机(Exchange) :负责将消息分配给不同的列队
队列(Queue) :负责储存和下发消息
消息(Message) :消息内容
这几天在研究如何给活字格接上消息列队
帮助我们在一些中大型项目里,对高并发、多任务、协同处理等场景提供更强大的支持。经过不懈努力,终于将消息列队成功与活字格进行了无缝对接
通过安装消息队列插件套装你可以获得完整的管理工具能方便的对列队进行管理、订阅
在使用插件之前,我先给大家普及下
如何在服务器上安装RabbitMQ服务。
第一步:下载安装文件(免费)
下载地址:官方下载地址 ,我这里用Windows系统举例:
下载这里的2个安装文件
得到RabbitMQ的安装文件和Erlang安装文件
第二步:安装RabbitMQ
安装Erlang,这里没什么好说的,直接安装,啥也不改
安装RabbitMQ,也是一路next就行
到安装路径,进入cmd
第三步:开启WEB管理插件
输入命令,安装下web管理页面
rabbitmq-plugins enable rabbitmq_management
第四步:启动RabbitMQ
在sbin目录下,双击rabbitmq-server.bat启动脚本,重启RabbitMQ服务。
打开任务管理器,可以看到RabbitMQ服务正在运行
登录成功后,进入下面页面即代表安装成功,至此大功告成!
至此,RabbitMQ就安装好了
其实RabbitMQ还支持集群部署,也就是多个服务器同时重复上述步骤,将他们配置成一个集群,不过不是特别大的项目,一个足够了。
部署的这台服务器可以同时部署活字格
也可以另外部署专门的服务器。
如果数据量和并发并不是特别高
可以在一台上部署即可。
我发布了一个体验地址,匿名即可使用 大家可以发送消息 感受下消息列队推送的丝滑和快感