RabbitMQ的了解安装和使用
作者:鱼仔
博客首页: https://codeease.top
公众号:Java鱼仔
# (一)概述
一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。java中常用的消息中间件有ActiveMQ、RabbitMQ、Kafka等等。
消息中间件的作用主要有系统解耦、异步调用、流量削峰等等:
系统解耦:举个例子,系统A产生了一个数据,系统B需要这个数据,所以B要调用A。但是如果同时还有系统CDEFGH...也需要调用系统A,这个系统的耦合性就很强。此时就可以使用消息中间件。系统A将数据发送给消息中间件,然后其他系统去消息中间件中获取数据,实现解耦合。
异步调用:在很多时候应用不想也不需要立即处理消息,可以把消息先发送给消息中间件,但并不立即处理它,在之后需要的时候再慢慢处理
流量削峰:对于一个平常每秒只能处理几百个请求的系统,如果一次性发过来上千个请求就有可能使系统崩溃。因此可以使用消息中间件,将请求先发送到消息中间件中,再慢慢的发给系统去处理。
# (二)RabbitMQ的安装和使用
以Window为例,进入RabbitMQ的官网找到下载页:https://www.rabbitmq.com/install-windows.html
发这篇博客时的最新版本是3.8.2,直接点击下载即可。由于Rabbitmq是由Erlang语言开发的,因此还需要下载Erlang环境https://www.erlang.org/downloads,我下载的是64位windows版本
接下来先安装Erlang,再安装Rabbitmq。
安装好了之后,通过命令行进入到RabbitMQ Server\rabbitmq_server-3.8.2\sbin目录下,用下面的命令启动RabbitMQ
rabbitmq-plugins enable rabbitmq_management
在浏览器中输入http://localhost:15672/进入RabbitMQ的可视化界面,默认的用户名和密码都是guest,输入后进入主页:
# (三)RabbitMQ的用户和vhost配置
我们给rabbitmq添加一个新的用户:
添加成功后就能看到增加了一个新的用户
这里的virtual hosts其实是就是一个虚拟的消息服务器,可以设置用户对库和表等对象的操作权限。
我们来添加一个virtual hosts
添加成功后我们点击vhosts的名称,可以修改vhosts的相关配置,在这里设置vhosts的权限,添加user_sdxb对它的权限
以上就是RabbitMQ的安装和简单使用方法,对RabbitMQ的更多应用将在接下来的博客中讲解。