[TOC]

之前项目上使用到了ActiveMQ,所以学习了下ActiveMQ ,使用JMS结合ActiveMQ发送消息或主题,大致了解了它的使用。听说RabbitMQ 才是主流,打算学习RabbitMQ。

介绍

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦。rabbitmq多应用于批量数据异步处理、并行任务串行化,高负载任务的负载均衡等 重量级,高并发,异步高可靠性场景。
AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

下载

RabitMQ是使用Erlang开发的,它的运行依赖Erlang。所以在使用前需要下载安装Erlang
Erlang 下载地址:Erlang官方下载
RabbitMQ 下载地址:RabbitMQ 官方下载

安装

Erlang 安装

Window中 Erlang下载下来的安装程序是 otp_win64_20.3.exe ,直接双击安装即可。
配置环境变量
添加一个系统变量 ERLANG_HOME 并设置为 Erlang 的目录 ,比如我的安装目录为 :D:\Program Files\erl9.3
在 Path 系统变量中加上 %ERLANG_HOME%\bin
Erlang配置环境变量
验证
在cmd命令下输入:erl
能够返回版本号则表示安装与配置环境变量成功
这里写图片描述

RabbitMQ 安装

将下载下来的 rabbitmq-server-windows-3.7.4.zip 解压到指定的安装目录即可。
配置环境变量
添加 RABBITMQ_SERVER 并设置为RabbitMQ 解压到的目录,如我放置的目录为 :D:\rabbitmq_server-3.7.4
在 Path 系统变量末尾添加 %RABBITMQ_SERVER%\sbin

验证
打开cmd窗口,输入: rabbitmq-service

PS C:\WINDOWS\system32> rabbitmq-service

*********************
Service control usage
*********************

rabbitmq-service help    - Display this help
rabbitmq-service install - Install the RabbitMQ service
rabbitmq-service remove  - Remove the RabbitMQ service

The following actions can also be accomplished by using
Windows Services Management Console (services.msc):

rabbitmq-service start   - Start the RabbitMQ service
rabbitmq-service stop    - Stop the RabbitMQ service
rabbitmq-service disable - Disable the RabbitMQ service
rabbitmq-service enable  - Enable the RabbitMQ service

如有输出 以上 rabbitmq 命令的解释信息即表示安装成功。

安装服务
可以把RabbitMQ服务器作为服务运行,打开一个cmd窗口(管理员),输入命令: rabbitmq-service install

PS C:\WINDOWS\system32> rabbitmq-service install
D:\Program Files\erl9.3\erts-9.3\bin\erlsrv: Service RabbitMQ added to system.

运行命令成功后我们可以查看一下服务是否已添加成功
服务添加成功

启动RabbitMQ
在cmd 窗口中输入命令:rabbitmq-service start

PS C:\WINDOWS\system32> rabbitmq-service start
RabbitMQ 服务正在启动 .
RabbitMQ 服务已经启动成功。

安装web管理插件
RabbitMQ 可以通用一个Web界面来进行管理。在cmd命令窗口中输入命令:rabbitmq-plugins enable rabbitmq_management

PS C:\WINDOWS\system32> rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@hwacer-hp:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@hwacer-hp...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

set 3 plugins.
Offline change; changes will take effect at broker restart.

安装好后需要重启RabbitMQ,使用 stop 停止 再使用start 启动即可。

​ PS C:\WINDOWS\system32> rabbitmq-service stop
​ RabbitMQ 服务正在停止………
​ RabbitMQ 服务已成功停止。

PS C:\WINDOWS\system32> rabbitmq-service start
RabbitMQ 服务正在启动 .
RabbitMQ 服务已经启动成功。

重启之后我们访问 http://localhost:15672/ 登陆RabbitMQ 的web管理后台。默认用户密码为 guest/guest
重启之后可能需要过一会访问才能打开
这里写图片描述

至此,RabbitMQ 的一系列安装准备工作已经完成了,接下来要学习如何通过编码发送消息。