摘要: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模型。这个模型统一了消息模式,诸如之前提到的发布/订阅,队列,事务以及流数据,并且添加了额外的特性,例如更易于扩展,基于内容的路由。
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
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28