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找到对应的队列。