Who|什么是RabbitMQWhy|为什么用RabbitMQHow|怎么用RabbitMQ
安装Erlang安装RabbitMQ安装可视化管理界面RabbitMQ用户管理
Who|什么是RabbitMQRabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而聚类和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
—维基百科
然后我们在看看官网上面对RabbitMQ的介绍
Why|为什么用RabbitMQRabbitMQ 是部署最广泛的开源消息代理。
RabbitMQ 拥有数以万计的用户,是最受欢迎的开源消息代理之一。从T-Mobile 到Runtastic,RabbitMQ 在全球范围内用于小型初创公司和大型企业。RabbitMQ 是轻量级的,易于在本地和云端部署。它支持多种消息传递协议。RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求。
RabbitMQ 在许多 *** 作系统和云环境上运行,并为大多数流行语言提供了广泛的开发工具。
既然RabbitMQ它是一款消息队列的中间件,那么就不得不提到消息队列的主要的三大应用场景,解耦、异步、削峰。更多消息队列的介绍可以看我之前的文章《消息队列:基础概念篇》,该文章中,有对各大主流消息队列中间件进行对比以及如何选型。
以下是我总结RabbitMQ的主要特点:
RabbitMQ是Erlang编写的,Erlang作为一个高并发的语言,这跟其他几款MQ产品最大的不同RabbitMQ属于轻量级消息队列,耗用服务器资源极少单机吞吐量能达到万级,且数据安全,基本不丢失 How|怎么用RabbitMQ
怎么安装RabbitMQ,官网已经提供了各个版本很详细的下载安装说明。
这里我演示的是怎么在64位win10环境安装RabbitMQ并安装到服务。在安装RabbitMQ我们需要先安装下
Erlang,因为它是由Erlang编写的。
在安装之前,我们要到https://www.rabbitmq.com/which-erlang.html先看看RabbitMQ每个版本对应的Erlang版本要求。
打开官网https://www.erlang.org/downloads下载自己想要的Erlang版本,这里我是下载64位24.2版本,如图
双击运行刚刚下载的可执行文件otp_win64_24.2.exe,然后一直下一步,值得注意的是安装目录需要记一下,默认是在C盘,比如我这里改成了D:Program Fileserl-24.2
安装完毕后,接着打开系统的环境变量
新建一个系统变量
变量名:ERLANG_HOME
变量值:D:Program Fileserl-24.2(刚刚的安装路径)
再双击编辑Path变量,把刚刚我们新建的变量添加进来,并输入%ERLANG_HOME%bin
到这里,Erlang就安装配置完毕了,打开cmd运行erl,看到版本号就说安装配置成功了。
到官网https://www.rabbitmq.com/install-windows.html找到Windows版本的安装包文件并下载
双击安装刚刚的可执行文件rabbitmq-server-3.9.13.exe,安装成功,会默认自动开启一个叫RabbitMQ的服务,到这里服务算是安装完毕了。但是步骤还没结束,往下看。
一般情况要运行rabbitmq的相关命令,我们要定位到安装目录的sbin文件里面输入命令 *** 作。
但是如果每次都需要这么 *** 作的话,明显很麻烦,所以我把这个路径配置到了系统环境变量中,这样子我们就可以在任意位置进行 *** 作。
新建一个系统变量
变量名:RABBITMQ_SERVER
变量值:D:Program FilesRabbitMQ Serverrabbitmq_server-3.9.13
然后在编辑Path,将刚刚新增的变量名信息%RABBITMQ_SERVER%sbin添加进来,然后确定保存
这样子,我们就算配置成功了,可以简单的输入个rabbitmq相关的命令测试。
使用插件管理命令rabbitmq-plugins enable rabbitmq_management,启动rabbitmq_management插件,如图下所示表示成功。
浏览器输入http://localhost:15672/
出现登录界面则表示我们的安装配置步骤都没问题。
输入默认账号guest密码guest进入
在开发环境,我们可能用默认的账号密码,但是在生产环境,我们就需要新增一个用户来作为连接的凭证。
列出所有用户
使用rabbitmqctl list_users命令
参数说明:
user:用户名
tags:标签、权限
添加用户
创建用户的命令格式:rabbitmqctl add_user [username] [password]
这里,我创建个账号rabbituser密码abbitpwd的用户
成功创建后,这里还很温馨的给了个不要忘记设置权限的提醒。
删除用户
删除用户的命令格式:rabbitmqctl delete_user [username]
设置标签权限
命令格式:set_user_tags username [tag ...]
参数说明:
tag(标签权限):分别是:administrator ,monitoring,policymaker,management和none
官方截图介绍
例如我用刚刚新建的用户rabbituser设置成administrator,我可以设置一个,也可以设置多个tag,如图所示表示设置成功
在看下用户列表,这是rabbituser的tags多了一个administrator权限了
测试登录看看
简单的配置运行就到这里了,更多的命令行及配置说明可以上官网看看。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)