RabbitMQ学习(一):安装配置

RabbitMQ是什么?

RabbitMQ是一个消息中间件,使用消息队列来实现应用间的通信,可用于异步处理,应用解耦,流量削峰,日志处理等场景。最简单的模型如下图,生产者异步的将消息推送给消息队列,之后生产者便可执行其他业务。消费者再异步的从消息队列中获取消息,可同时执行其他业务,也可在回调函数中执行必须接收到消息后才能执行的代码。可以提升项目的整体运行效率。

RabbitMQ学习(一):安装配置

RabbitMQ安装及设置(Windows为例)

1、必需文件

由于RabbitMQ是由Erlang语言开发的,所以在安装RabbitMQ之前需要安装Erlang的环境,也就是说需要RabbitMQ以及Erlang的安装包。注意:RabbitMQ和Erlang是有版本对应关系的(见下图)。

Erlang下载:https://www.erlang.org/downloads

RabbitMQ下载:https://www.rabbitmq.com/download.html

下载好对应版本,先安装Erlang后安装RabbitMQ即可

RabbitMQ学习(一):安装配置

2、启动RabbitMQ服务

安装完成后,首先进入RabbitMQ安装目录里的sbin目录,后执行

rabbitmq-plugins enable rabbitmq_management,来添加可视化插件,便于在浏览器端管理。

然后执行:rabbitmq-service start 来开启服务。或者在Windows菜单中直接启动。

RabbitMQ学习(一):安装配置

3、配置

启动完成后,使用浏览器访问http://127.0.0.1:15672/就可以看到RabbitMQ的管理页面,账户名和密码都是guest

RabbitMQ学习(一):安装配置

到这一步,已经可以开始编写我们自己的代码。不过这里我们可以去创建一个新账户,来服务于demo(不做也行)。

点击Admin->Add a user

RabbitMQ学习(一):安装配置

角色具体的权限不做赘述。点击添加后,上面的用户表格会增加,接下来需要为用户分配一个VirtualHost,这个VirtualHost类似与MySQL中的一个数据库,每个数据库里面的表是不互通的。所以,在RabbitMQ中虚拟消息服务器(VirtualHost)相当于一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通。

RabbitMQ学习(一):安装配置

点击Admin右边列表中的Virtual Hosts->Add a new virtual host。添加完成后我们点击表格中我们刚刚创建的虚拟主机,在Permissions中分配给我们刚刚创建的用户即可。

RabbitMQ学习(一):安装配置RabbitMQ学习(一):安装配置RabbitMQ学习(一):安装配置