Authored by wangshijie
1:安装RabbitMQ需要先安装Erlang语言开发包。下载地址:
http://www.erlang.org/downloads
笔者用的这个版本:otp_win32_R16B03-1.exe
然后next—next—next
配置环境变量 ERLANG_HOME C:\Program Files (x86)\erl5.10.4
添加到PATH %ERLANG_HOME%\bin;
2:安装RabbitMQ
下载地址http://www.rabbitmq.com/download.html
如果是EXE,就next—next安装,如果是解压缩版,解压缩。
配置环境变量 D:\rabbitmq\rabbitmq_server-3.6.1
添加到PATH %RABBITMQ_SERVER%\sbin;
3:进入%RABBITMQ_SERVER%\sbin 目录以管理员身份运行
cd D:\rabbitmq\rabbitmq_server-3.6.1\sbin
敲命令:rabbitmq-service install
然后会发现windows已经装了rabbitmq的服务啦,启动服务。
下面把rabbitmq的控制台生效:
"D:\rabbitmq\rabbitmq_server-3.6.1\sbin\rabbitmq-plugins.bat" enable rabbitmq_management
重启服务:net stop RabbitMQ && net start RabbitMQ
下面是一些在sbin目录下:创建用户,创建角色,创建所属文件权限等
(但是一般笔者不会用命令操作这些,有控制台为何不用呢?)
cd D:\rabbitmq\rabbitmq_server-3.6.1\sbin
rabbitmqctl status
rabbitmqctl.bat list_users
rabbitmqctl.bat list_vhosts
rabbitmqctl.bat add_user yoho yoho
rabbitmqctl.bat set_user_tags yoho administrator
rabbitmqctl.bat set_permissions -p / yoho ".*" ".*" ".*"
4:好,下面在控制台创建用户,授予用户角色,创建用户所属文件权限等。
浏览器访问localhost:15672 默认账号:guest 密码:guest
登录:admin这里是创建用户,角色,所属文件权限等。
创建用户
创建虚拟主机:
权限:
为什么要自己在本地安装一个呢?
因为笔者用测试环境的时候,会发现本地调试代码的时候,由于测试环境上consumer有多个,所以在消费时,message不一定能路由到自己本机。
5消息投递过程
Rabbitmq中有exchange,routing-key,以及binding的说法。
Message在投递时会先将消息投递到exchange中,然后根据binding信息,exchange根据binding中的routing-key找到对应的队列。
... ...