RabbitMQ 消息队列
# 依赖
RabbitMQ (以下简称:MQ)是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),服务器是用 Erlang (opens new window) 语言编写的,而集群和故障转移是构建在开放电信平台框架上的,所有主要的编程语言均有与代理接口通讯的客户端库。
# Erlang
点击 (opens new window)查询 MQ 需要的 Erlang 版本,下载双击安装即可。
安装完成以后新建环境变量:变量名:ERLANG_HOME,变量值就是刚才 Erlang 的安装地址,点击确定;
然后双击系统变量 Path,点击“新建”,将 %ERLANG_HOME%\bin 加入到 Path 中,点击确定;
最后 Win+R 键,运行 CMD,输入 erl 显示如下即可。
# RabbitMQ
按需下载 (opens new window) MQ 版本,然后进行安装
# 安装
# Windows
RabbitMQ 安装好后是作为 Windows Service 运行在后台
设置环境变量:新建环境变量,变量名:RABBITQM_SERVER,变量值就是刚才 RabbitMQ 的安装地址,点击确定;
然后双击系统变量 Path,点击“新建”,将 %RABBITQM_SERVER%\sbin 加入到 Path 中,点击确定;
# 安装插件
rabbitmq-plugins list
查看 RabbtitMQ 所有插件;
rabbitmq_management 插件可以可视化的方式查看 RabbitMQ 服务器实例的状态,以及操控 RabbitMQ 服务器:rabbitmq-plugins enable rabbitmq_management
,看到下图表示安装成功。
在浏览器中输入:http://localhost:15672 (opens new window) 可以看到一个登录界面,默认账号为:guest/guest:
浏览器中输入 http://localhost:15672/api/ (opens new window) 就可以看到 RabbitMQ Management HTTP API 文档:
# Linux
# 管理用户
用命令 rabbitmqctl list_users
查看现有 rabbitmq_management 的注册用户:
rabbitmqctl add_user [username] [password] 创建用户
rabbitmqctl set_user_tag [tag1] [tag2] ... 设置用户 Tag
PS.有 5 个 tag 可供选择,分别是:administrator、monitoring、policymaker、management 和 none。
2
3
# 忘记密码
重新创建用户,并授权
rabbitmqctl add_user newadmin newpassword
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin ".*" ".*" ".*"
2
3