RabbitMQ 安装
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库
开发中消息队列通常应用于以下场景
1. 任务异步处理
将不需要同步处理并且耗时较长的操作由消息队列通知消息消费方进行异步处理,这种处理方式能够大大的节省服务器请求响应时间,从而提高了终端用户的体验和系统的吞吐量。
2. 应用程序解耦合
消息队列相当于一个中介,生产方和消费方通过消息队列交互,这样可以将应用程序进行解耦合。
3. 削峰填谷
在某些场景下可能会有在一定时间段内系统的高并发,例如抢票或者秒杀系统的订单处理,短时间内可能会有每秒上万次的数据库并发写入,平时可能只有每秒数十次的并发量;而我们的数据库可能只能够支撑每秒上千次的并发写入,为了防止数据库因高峰期的短时间内的高并发量而宕机,这时使用消息队列可以按照系统自身的承受能力来限制数据库写入的并发量来避免数据库宕机。这样一来高峰期产生的数据就会被积压在消息队列中,高峰就被削掉了(“削峰”);同时因为消息的积压,在高峰期过后的一段时间里,消息消费的速度还会维持在当前水平,直到被积压的消息被消费完,这就叫做”填谷“。
安装Rabbit MQ
正如上面说的RabbitMQ是由Erlang语言开发的,所以在安装RabbitMQ之前我们需要先安装Erlang。
NOTEs:每个版本的RabbitMQ都对Erlang的版本有一定的要求,具体的版本支持的信息可以在以下页面查看:
RabbitMQ Erlang Version Requirement: https://www.rabbitmq.com/which-erlang.html
本文安装的RabbitMQ为V3.8.9, Erlang支持的版本为22.3-23.X。
安装Erlang
下载地址: https://www.erlang.org/downloads, 本文选择OTP 23.0
设置ERLANG_HOME环境变量
新建系统环境变量ERLANG_HOME:
将ERLANG_HOME追加至PATH:
打开命令行窗口,键入erl
Erlang安装成功。
安装Rabbit MQ
下载地址:http://www.rabbitmq.com/download.html
exe安装地址(V3.8.9):https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9.exe
解压缩安装地址(V3.8.9):https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-windows-3.8.9.zip
本文采用的exe安装,版本为rabbitmq-server-3.8.9.exe,安装步骤比较简单直接下一步就行。exe安装会自动配置系统服务并且为自动启动项,如果无需系统服务可选择使用压缩包解压缩即可。
设置RABBITMQ_SERVER环境变量
新建系统环境变量RABBITMQ_SERVER:
将RABBITMQ_SERVER追加至Path:
启用RabbitMQ管理插件
RabbitMQ的安装包默认是没有启用任何插件的,所以我们需要运行以下命令来启用RabbmitMQ的管理插件
出现以上页面说明管理插件启用成功,需要重启RabbitMQ服务后生效。
在系统服务中重新启动RabbitMQ服务后,浏览器中访问http://localhost:15672/
# Port: 15672端口为web管理端的端口,5672为RabbitMQ服务的端口
启动
https://www.pianshen.com/article/50101743795/