RabbitMQ简介
什么是RabbitMQ
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。
MQ特点
MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。
使用场景
在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。
RabbitMQ资源链接
官网
GitHub官网
软件下载地址
Windows版RabbitMQ下载地址
软件安装
安装Erlang
安装Erlang
我这里安装的erl软件版本为Windows64位21.1版本,安装软件全称为:otp_win64_21.1.exe
。
erl软件的安装还算是比较简单的,双击软件进行安装操作,如下:
选择好安装路径后,继续Next
。
在这里,选择Install
。
此时该软件会修改本机的VC插件,我们选择Repair
在软件Repair
完成后,千万不要点击下面的Restart
,因为此处的Restart
指的是重启电脑,而非重启该软件本身。如果我们不幸点击错了,那就只能是等待电脑重启完成后重新再来一遍了。
我们应该选择的是Close
。
在VC插件修复完成后,erl会继续其与的安装操作。
当软件安装完成后,点击下面的Close
按钮,完成软件的安装操作。
配置erl的环境变量
erl的key为ERLANG_HOME
,value就是我们erl的软件安装目录。比如说,我的环境变量配置如下:
将环境变量加入到Path中,如下:
我们在控制台中输入命令行erl
,当我们看到返回的安装版本号信息时,这就说明我们的环境变量已经配置完成。
C:\Users\HP>erl
Eshell V10.1 (abort with ^G)
1>
安装RabbitMQ Server
注意事项
Erlang/OTP versions older than 19.3 are not supported by currently maintained RabbitMQ release series.
RabbitMQ versions prior to 3.7.7 do not support Erlang/OTP 21 or newer.
上面的信息是说,当前维护的RabbitMQ发行版中已不再支持Erlang/OTP中低于19.3的版本。
而在RabbitMQ中3.7.7之前的版本已经不被Erlang/OTP的21之后的版本所支持。
而我们之前所安装的Erlang/OTP版本号为21.1,其只能安装3.7.7之后的RabbitMQ版本,在这里,我们选择的安装版本为3.7.9,软件的全称为:rabbitmq-server-3.7.9.exe
。
安装RabbitMQ Server
RabbitMQ Server的安装比较的简单,一路Next
下去就可以安装完成。尽管说安装比较简单,不过我还是贴出了自己的安装过程:
安装RabbitMQ-Plugins
将光标定位于RabbitMQ Server的根目录下的sbin
文件夹下,执行下面的指令安装RabbitMQ-Plugins:
rabbitmq-plugins enable rabbitmq_management
其安装的结果如下:
F:\Dev\RabbitMQServer\rabbitmq_server-3.7.9\sbin>rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@zhangtianmin-HP:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@zhangtianmin-HP...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
访问安装成功的RabbitMQ
打开浏览器,在地址栏中输入下面的地址访问RabbitMQ。
http://localhost:15672/
其访问的页面如下:
RabbitMQ默认的用户名,密码都是guest
,当我们输入后,就可以成功的查看到RabbitMQ的主页面了,如下: