大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。
牡丹江网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。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
清除某个用户的权限信息
rabbitmqctl clear_permissions[-p vhostpath] username