×
新网 > 虚机资讯 > 正文

RabbitMQ Windows 安装

RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。      RabbitMQ的官方站:http://www.rabbitmq.com/         AMQP(高级消息队列协议) 是一个异步消息传递所使用的应用层协议规范,作为线路层协议,而不是API

RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。

RabbitMQ的官方站:http://www.rabbitmq.com/
AMQP(高级消息队列协议) 是一个异步消息传递所使用的应用层协议规范,作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议,而现在的目标则是为通用消息队列架构提供通用构建工具。因此,面向消息的中间件 (MOM)系统,例如发布/订阅队列,没有作为基本元素实现。反而通过发送简化的AMQ实体,用户被赋予了构建例如这些实体的能力。这些实体也是规范的一 部分,形成了在线路层协议顶端的一个层级:AMQP模型。这个模型统一了消息模式,诸如之前提到的发布/订阅,队列,事务以及流数据,并且添加了额外的特性,例如更易于扩展,基于内容的路由。

1 (81).jpg

AMQP当中有四个概念非常重要

virtual host,虚拟主机 exchange,交换机 queue,队列 binding,绑定

 

下载

安装RabbitMQ需要先安装Erlang语言开发包。下载地址http://www.erlang.org/download.html

安装RabbitMQ 下载地址http://www.rabbitmq.com/download.html

安装

先执行Erlang语言开发包安装程序,再执行RabbitMQ 安装程序

 

Erlang语言开发包安装目录:C:Program Fileserl9.0

RabbitMQ 安装目录:C:Program FilesRabbitMQ Server

 

完成安装之后需要配置环境变量(经过验证可以不配置):

Erlang语言开发包环境变量

配置环境变量ERLANG_HOME=C:Program Files (x86)erl5.9

添加到PATH %ERLANG_HOME%bin;

RabbitMQ 环境变量

配置环境变量RABBITMQ_SERVER=C:Program FilesRabbitMQ Serverrabbitmq_server-3.6.11

添加到PATH%RABBITMQ_SERVER%sbin;

安装管理工具

进入%RABBITMQ_SERVER%sbin 目录以管理员身份运行 以下命令安装

rabbitmq-plugins.bat enable rabbitmq_management

安装完成之后以管理员身份启动rabbitmq-service.bat

rabbitmq-service.bat stop

rabbitmq-service.bat install

rabbitmq-service.bat start


访问

通过浏览器访问:http://localhost:15672/联接

默认账号:guest密码:guest

打开以上内容表示安装成功

 

常用命令

创建一个用户为mytest,密码为mytest

rabbitmqctl add_usermytestmytest

删除一个用户

rabbitmqctl delete_user username

修改用户的密码

rabbitmqctl change_password username newpassword

查看当前用户列表

rabbitmqctl list_users

设置用户角色(user为用户名, tag为角色名(对应administrator,monitoring,policymaker,management,或其他自定义名称)

rabbitmqctl set_user_tags user tag tag tag

设置用户权限(给用户mytest 设置所有资源都可以读写权限)

rabbitmqctl set_permissions -p / mytest\'.*\'\'.*\'\'.*\'(配置权限的正则,写权限的正则,读全新的正则)

查看(指定vhostpath)所有用户的权限信息

rabbitmqctllist_permissions -p /

查看某个指定用户的权限信息

rabbitmqctl list_user_permissions<username>

清除某个用户的权限信息

rabbitmqctl clear_permissions[-p vhostpath] username

 

 

  • 相关专题

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

免费咨询获取折扣

Loading