RabbitMQ与SpringBoot简单结合(一)RabbitMQ环境搭建

RabbitMQ是一个在AMQP(Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计)基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。它跟ActiveMQ一样,都是为了提高系统吞吐量而引入的消息队列框架。在这一章,我会简单的介绍一下有关RabbitMQ的环境搭建以及简单配置。


目录

配置Erlang开发环境

下载安装Erlang

配置环境变量

RabbitMQ的安装及配置

下载RabbitMQ

安装

启动方式

运行bat文件启动

服务方式启动

关闭方式

查看服务状态

监控管理器

端口使用情况(取自百度翻译的官网介绍)

结语


配置RabbitMQ可以简单分为两步,首先是配置Erlang开发环境(因为RabbitMQ是Erlang语言编写的),然后就是配置RabbitMQ了。下面以Windows系统为例,介绍如何进行环境搭建与配置。

配置Erlang开发环境

下载安装Erlang

这一步没有什么需要介绍的,我们直接从http://www.erlang.org/downloads下载自己需要的版本。然后安装到我们的磁盘目录下即可,如D:\erl10.2。

配置环境变量

我们需要在我们的环境变量中加入ERLANG_HOME=D:\erl10.2(路径取决于上一步我们设置的Erlang的安装目录)。

配置这一步环境变量的原因,我们可以从之后启动RabbitMQ用到的rabbitmq.server.bat中得知,在此bat里面会首先使用如下代码检查是否存在Erlang的开发环境,如果不设置ERLANG_HOME环境变量,那么就会启动报错。

RabbitMQ的安装及配置

下载RabbitMQ

http://www.rabbitmq.com/download.html  中选择自己合适的RabbitMQ安装方式,有压缩包方式和exe安装方式两种,exe安装方式很简单,直接安装设置目录即可。安装之后会注册服务RabbitMQ,并设置好了环境变量,而压缩包方式需要自己手动设置环境变量,如果要以服务方式启动还要自行安装服务。下面主要对压缩包安装方式做一些说明。

安装

将压缩包解压缩到我们的文件夹中,比如:D:\Java\rabbitmq_server-3.7.10。

为了方便我们能直接在CMD的任何位置调用RabbitMQ提供的bat我们将它设置到环境变量中。建立环境变量RABBITMQ_HOME=D:\Java\rabbitmq_server-3.7.10,然后在Path中添加%RABBITMQ_HOME%\sbin。

启动方式

启动方式可以分为默认的使用bat文件启动,还有就是作为服务进行启动,下面分别进行说明。

运行bat文件启动

我们直接使用管理员权限启动rabbitmq-server.bat即可,或者使用rabbitmq-server –detached或者rabbitmqctl start_app。后面两种启动方式要用rabbitmqctl来控制  关闭重启rabbitmq,而第一种方式 关闭控制台就会关闭rabbitmq。

如果启动失败,那么我们可以进行如下检查:

1、系统防火墙是否关闭 。

2、是否PC连了有线,又开了Wifi,导致empq获取的ip与主机ip不一致 。

3、检查端口是否被占用。

4、如果发现上面三步检查都没问题,可以试试删除C盘用户目录下\AppData\Roaming\RabbitMQ里的东西,不同系统RabbitMQ默认读取的配置文件路径不太一样。

服务方式启动

如果想以服务方式启动,那么我们使用管理员打开CMD执行rabbitmq-service.bat install(配置好RabbitMQ的环境变量的前提下),这样我们就安装了RabbitMQ服务,这样就可以使用rabbit-service start来启动RabbitMQ或者直接在windows服务管理中,启动RabbitMQ服务。

关闭方式

如果直接运行rabbitmq-server.bat启动的,那么关闭控制台窗口,或者使用Ctrl+C,然后输入y中断批处理即可。另外使用rabbitmq-server stop关闭以rabbitmq-server -detached方式启动的RabbitMQ,如果这样也无法关闭,那么我们可以使用rabbitmqctl stop_app来关闭。

查看服务状态

rabbitmq-server status 可以用来查看服务状态

监控管理器

RabbitMQ自带监控管理界面,但是它默认是关闭的,我们可以使用rabbitmq-plugins enable rabbitmq_management,来开启监控管理界面,然后我们可以使用localhost:15672访问监控界面,在此界面我们可以进行添加VirtualHost,添加用户,添加Exchange,添加Queue等许多操作。

端口使用情况(取自百度翻译的官网介绍

防火墙或者其他安全工具可能会阻止RabbitMQ,绑定端口,如果发生端口阻挡,可能会导致RabbitMQ启动失败:

4369:一种由rabbitmq节点和cli工具使用的对等发现服务

5672/5671由AMQP 0-9-1和1.0客户端使用。

25672用于节点间和CLI工具通信(Erlang Distribution Server端口),动态范围分配(默认限制为单个端口,计算为AMQP端口+20000)。除非这些端口上的外部连接确实是必要的(例如,集群或在子网之外的计算机上使用CLI工具),否则这些端口不应公开。有关详细信息,请参阅《网络指南》。

35672-35682由CLI工具(Erlang分发客户端端口)用于与节点通信,动态范围(通过服务器分发端口+10010计算为服务器分发端口+10000)分配。有关详细信息,请参阅《网络指南》。

15672:HTTP API客户端、管理UI和rabbitmqadmin(仅当启用管理插件时)

6161361614: Stomp客户端(仅当Stomp插件已启用时)

18838883:(如果启用了mqtt插件,则不带和带tls的mqtt客户机

15674:Stomp over WebSockets客户端(仅当启用了Web Stomp插件时)

15675:WebSockets客户端上的MQTT(仅当启用了Web MQTT插件时)

结语

在本章,笔者仅仅介绍了我们使用RabbitMQ的先期准备工作,在后面我会对RabbitMQ的使用进行一些个人理解的说明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值