RabbitMQ系列之windows版的安装与使用

RabbitMQ 3.7.9 windwos版的下载与安装

RabbitMQ 3.7.9 需要 erlang 19.3 以上的版本支持,所以准备工作需要先准备好 erlang 的环境

一、官网下载与安装

RabbitMQ 官网下载地址:http://www.rabbitmq.com/download.html
erlang 官网下载地址:http://www.erlang.org/downloads
RabbitMQ github下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
百度云(包含Erlang 21.1 环境包):https://pan.baidu.com/s/1q_5qBsSzmiCUjfdxDVjldg 提取码: yg5h
window版安装就不用解释了吧,先安装erlang环境,再安装RabbitMQ server

二、相关设置

安装完成之后,打开本地连接地址:http://localhost:15672 你会发现打不开管理界面,这是因为没有开启管理界面,需要手动开启管理界面

1. 开启管理页面

打开windwos的cmd,cd到rabbitMQ的安装目录
我的是 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.9\sbin
RabbitMQ系列之windows版的安装与使用
在控制台输入:rabbitmq-plugins enable rabbitmq_management 命令
RabbitMQ系列之windows版的安装与使用
再打开 http://localhost:15672 就发现可以打开管理界面了,默认账户和密码都是 guest
RabbitMQ系列之windows版的安装与使用

2. 用户管理

默认的guest账号是Administrator 只允许本地登陆的,所以我们要对用户进行管理,创建可以远程登陆的用户,如下图:
RabbitMQ系列之windows版的安装与使用
简要说下这几个角色:
角色权限大小应该是 Admin > Monitoring > Policymaker > Management > Impersonator > none

角色 角色描述
Admin/administrator 用户可以执行 Monitoring 可以执行的所有操作,管理用户,vhost 和权限,关闭其他用户的连接以及管理所有 vhost 的 policies(策略)和 parammeters(参数)
Monitoring 用户可以访问 management plugin(管理插件)和查看所有 connections(连接)和 channels(通道)以及与 node-related(节点)相关的信息
Policymaker 用户可以访问 management plugin(管理插件)和管理他们有权访问的 vhost 的 policies(策略)和 parammeters(参数)
Management 用户可以访问 management plugin(管理插件)
Impersonator 演员???
none 用户不可以访问 management plugin(管理插件)

3. 角色授权

新建的角色应该是没有任何操作权限的
RabbitMQ系列之windows版的安装与使用
点击新建的角色名,他会提示你
RabbitMQ系列之windows版的安装与使用
下面开始授权
RabbitMQ系列之windows版的安装与使用

4. windows版对外开放需要开启端口或者关闭防火墙

打开控制面板 (windows10打开控制面板的操作如下图)
RabbitMQ系列之windows版的安装与使用RabbitMQ系列之windows版的安装与使用
RabbitMQ系列之windows版的安装与使用
填写你的端口,然后一直下一步 直到完成
至此应该算是基本安装完成了

三、发布消息测试

1. 新建Exchange

新建一个TEST的Exchange
RabbitMQ系列之windows版的安装与使用

2. 创建Queue

创建一个 q1 的Queue
RabbitMQ系列之windows版的安装与使用

3. Queue 绑定 Exchange

打开新建的 q1 里面进行绑定刚才新建的名为 TEST 的 Exchange
RabbitMQ系列之windows版的安装与使用

4. 发布消息

绑定往下拉 有个 Publish message
这里说一下Properties的问题

You can set other message properties here (delivery mode and headers are pulled out as the most common cases)
你可以在这里设置其他的消息属性(比较常见的属性设置有 delivery mode 和 headers)
Invalid properties will be ignored. Valid properties are:
无效的属性将被忽略,有效的属性如下:
content_type
content_encoding
priority
correlation_id
reply_to
expiration
message_id
timestamp
type
user_id
app_id
cluster_id.

RabbitMQ系列之windows版的安装与使用

5. 获取消息

Publish message 再往下拉 会有 Get messages
RabbitMQ系列之windows版的安装与使用
下面是刚发的消息,我们Properties里的Test没接收到
RabbitMQ系列之windows版的安装与使用

四、总结

配置文件那些没有说,官方的文档还在研究,目前整理的这些都是界面化的操作,比较简单,配置文件下一次再进行详细说明。
授权那些操作也可以用命令行去操作,我就贴一张图说明一下吧
由于我没有配置环境变量,所以执行操作的时候需要先cd到sbin目录

rabbitmqctl list_users #查看目前所有的用户
rabbitmqctl set_user_tags admin administrator #创建admin用户,赋予administrator的角色
rabbitmqctl set_permissions -p “/” admin “." ".” “.*” #对admin用户设置密码和vhost为 / 的相关操作权限
RabbitMQ系列之windows版的安装与使用

由于博主知识面有限,如有哪里说的不对,还请各位大佬留言指正,在此提前感谢各位大佬