RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。html
而AMQP协议则是指:即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不一样产品,不一样的开发语言等条件的限制。windows
结构图以下:服务器
RabbitMQ有几个重要的概念,以下:ui
Broker:简单来讲就是消息队列服务器实体。设计
Exchange:消息交换机,它指定消息按什么规则,路由到哪一个队列。3d
Queue:消息队列载体,每一个消息都会被投入到一个或多个队列。htm
Binding:绑定,它的做用就是把exchange和queue按照路由规则绑定起来。中间件
Routing Key:路由关键字,exchange根据这个关键字进行消息投递。blog
vhost:虚拟主机,一个broker里能够开设多个vhost,用做不一样用户的权限分离。rabbitmq
producer:消息生产者,就是投递消息的程序。
consumer:消息消费者,就是接受消息的程序。
因为RabbitMQ 是创建在Erlang OTP平台上的,因此在安装RabbitMQ以前,咱们须要先安装Erlang
下载Erlang:http://www.erlang.org/downloads,选择适合的版本进行下载,如图:
下载完成后,点击安装,一路next便可(推荐默认安装,避免出现安装失败)。安装完成以后,配置环境变量(若是没有自动配置环境变量的话),以下如
变量名:ERLANG_HOME
变量值:D:\JavaDevSoft\Middleware\Erlang\erl10.1
将ERLANG_HOME加入到path中:如图:
而后按住windows+r键,输入cmd,打开cmd窗口,输入erl命令,若是出现以下窗口,则表示Erlang安装成功。
接着安装RabbitMQ,此时到官网:http://www.rabbitmq.com/download.html下载须要的版本的RabbitMQ。以下图:
这里依然一路next便可(推荐默认安装,避免出现安装失败)。
安装完成后,进入到安装目录下的sbin目录下:
如图:
使用管理员打开cmd(这里须要注意的是用户名必须为英文),
运行以下命令:rabbitmq-plugins.bat enable rabbitmq_management,出现以下信息。
此时能够访问:http://localhost:15672/#/,出现以下界面:
默认用户名guest/guest,这个RabbitMQ中的最高管理员权限,点击登录,若是可以成功,出现以下界面,则表示这个RabbitMQ安装成功
点击Admin,以下:
这里添加了一个wangx的用户,可是咱们这里最开始是没有virtual host的,咱们须要建立一个,如图:
这里的virtual hosts通常写成/name的形式。
而后点击新建的主机名,进入,以下:
这样基本的准备工做就作完了。
管理界面的各个功能以下: