rabbitMQ 是一个AMQP(高级消息队列协议)协议标准基础上完整的,可适用企业消息系统。他遵循Mozilla Public License 开源协议。采用Erlang实现的工业级的消息队列服务器。javascript
AMQP是一个异步消息传递所使用的应用层协议规范,做为线路层协议而不是API(例如JMS)java
Rabbit MQ 是创建在Erlang OTP平台上,所以须要先安装Erlang 浏览器
1.下载Erlang OTP For Window (otp_win32_R16B02.exe)服务器
2.安装运行otp_win32_R16B02.exe文件异步
3.配置系统环境变量ERLANG_HOME为安装地址中bin文件夹所在目录spa
1.运行安装Rabbit MQ Server For window (rabbitmq-server-3.2.3.exe)插件
2.配置激活Management Plugin命令行
默认安装的Rabbit MQ 监听端口为5672code
使用Rabbit MQ 管理插件可以更好的可视化服务器实例状态,安装激活使用CMD命令行以下:server
"C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin\rabbitmq-plugins.bat" enable rabbitmq_management
重启服务才能生效CMD
net stop RabbitMQ && net start RabbitMQ
3.配置用户密码设置权限
Rabbit 默认用户(guest/guest)只能在localhost状况下使用,因此最好从新建立用户
cmd命令以下:
c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin 的目录 2014/11/01 15:04 <DIR> . 2014/11/01 15:04 <DIR> .. 2014/01/23 22:57 817 rabbitmq-echopid.bat 2014/01/23 22:57 1,900 rabbitmq-plugins.bat 2014/01/23 22:57 4,356 rabbitmq-server.bat 2014/01/23 22:57 7,123 rabbitmq-service.bat 2014/01/23 22:57 1,621 rabbitmqctl.bat 5 个文件 15,817 字节 2 个目录 96,078,618,624 可用字节 c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.ba t list_users Listing users ... guest [administrator] ...done. c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.ba t list_vhosts Listing vhosts ... / ...done. c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.ba t add_user root admin Creating user "root" ... ...done. c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.ba t list_users Listing users ... root [] guest [administrator] ...done. c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.ba t set_user_tags root administrator Setting tags for user "root" to [administrator] ... ...done. c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.ba t set_permissions -p / root ".*" ".*" ".*" Setting permissions for user "root" in vhost "/" ... ...done. c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.ba t list_users Listing users ... root [administrator] guest [administrator] ...done.
rabbitmqctl.bat经常使用命令以下
add_user <UserName> <Password>
delete_user <UserName>
change_password <UserName> <NewPassword>
list_users
add_vhost <VHostPath>
delete_vhost <VHostPath>
list_vhosts
set_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
clear_permissions [-p <VHostPath>] <UserName>
list_permissions [-p <VHostPath>]
list_user_permissions <UserName>
list_queues [-p <VHostPath>] [<QueueInfoItem> ...]
list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
list_bindings [-p <VHostPath>]
list_connections [<ConnectionInfoItem> ...]
使用浏览器打开http://localhost:15672
访问Rabbit Mq的管理控制台 使用配置的用户root/admin登陆