本文记录window10环境下安装RabbitMQ3.7.8过程
介绍
MQ全称为Message Queue, [消息队列]是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。
[MQ]是消费-生产者模型的一个典型的代表,一端往[消息队列]中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和[JMS]类似,但不同的是JMS是SUN JAVA[消息中间件]服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。
RabbitMQ是一个在[AMQP]基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。
使用场景
在项目中,将一些无需即时返回且耗时的操作提取出来,进行了[异步处理],而这种异步处理的方式大大的节省了服务器的[请求响应时间],从而提高了系统的吞吐量。
安装
Rabbit MQ 是建立在Erlang OTP平台上,所以第一步需要安装Erlang环境
下载地址:(OTP 21.1)
http://www.erlang.org/downloads
下载后选择安装目录,下一步到底,ok,完成安装!
- 接下重点来了,安装RabbitMQ
下载地址:
http://www.rabbitmq.com/download.html
安装过程同上,傻瓜式的选择路劲,下一步,finish!
- 安装RabbitMQ-Plugins
使用RabbitMQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态。打开命令行cmd ,进入安装目录
cd ***\rabbitmq_server-3.7.8\sbin
$> rabbitmq-plugins enable rabbitmq_management //安装插件
双击rabbitmq-server.bat,等待几秒后出现启动画面
访问:http://localhost:15672/ 出现登录界面,默认用户名和密码都是guest(此账号密码只能本地登录使用),到此安装完成!
- 调整相关配置
具体使用,请自行查找,本文不做详细说明
相关命令说明
$> rabbitmqctl.bat list_users //查看已有用户及用户的角色
$> rabbitmqctl.bat add_user username password //新增一个用户
$> rabbitmqctl.bat set_user_tags username administrator //设置权限,具体如下
权限说明:
- 超级管理员(administrator):可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
- 监控者(monitoring):可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
- 策略制定者(policymaker):可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
- 普通管理者(management):仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
- 其他的:无法登陆管理控制台,通常就是普通的生产者和消费者。
$> rabbitmqctl change_password userName newPassword //修改密码
$> rabbitmqctl.bat delete_user username //删除用户
$> rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP //设置用户权限
$> rabbitmqctl list_permissions [-p VHostPath] //查看(指定hostpath)所有用户的权限
$> rabbitmqctl list_user_permissions User //查看指定用户的权限
$> rabbitmqctl clear_permissions [-p VHostPath] User //清除用户的权限
RabbitMQ基本功能配置完毕,童鞋可以开始coding······
网友评论