RabbitMQ是开源AMQP的一个实现,Erlang语言编写。AMQP是一个高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息发送者无须指导消息消费者的存在,反之亦然。
AMQP中有4个非常重要的概念:虚拟主机(Virtual Host)、交换器(Exchange)、队列(Queue)、绑定(Binding)。
虚拟主机(virtual host):一个虚拟主机持有一组交换机、队列和绑定。RabbitMQ 当中用户只能在虚拟主机的粒度进行权限控制,每一个 RabbitMQ 服务器都有一个默认的虚拟主机 “/” ,默认用户以及密码都为guest
队列(Queue ):由消费者建立的,是 messages 的终点,可以理解成装消息的容器。消息一直存在队列里,直到有客户端/消费者(Consumer)连接到这个队列并将 message 取走为止。
交换机(Exchange):可以理解成具有路由表的路由程序。每个消息都有一个路由键( routing key ),就是一个简单的字符串。交换机中有一系列的绑定( binding ),即路由规则( routes )。交换机可以有多个。多个队列可以和同一个交换机绑定,同时多个交换机也可以和同一个队列绑定。每种交换机的使用,我们会在后面的章节具体介绍。
RabbitMQ的优点:
1.基于Erlang语言编写,具有高可用高并发,适合集群部署。
2.健壮、稳定、易用、跨平台、支持多种语言、文档齐全。
3.有消息确认机制和持久化机制,可靠性高。
4.开源
本文主要介绍Windows环境下的安装
第一步:安装Erlang语言环境。
下载地址:http://www.erlang.org/downloads
根据自己的电脑选择合适的版本下载
下载完毕后安装即可,傻瓜式安装,不做赘述
第二步:下载RabbitMQ客户端安装包
下载地址:http://www.rabbitmq.com/install-windows.html
下载完毕后安装即可,傻瓜式安装,不做赘述
安装以上两个软件后找到 RabbitMQ 安装目录下的 sbin文件夹,进入cmd,输入 rabbitmq-plugins enable rabbitmq_management
访问http://localhost:15672 使用 账号:guest 密码:guest 登陆
至此安装完毕,接下来我们来简单介绍下rabbitmq的管理界面
这里我们可以添加虚拟主机(virtual host)
添加账号
赋予账号虚拟主机权限
下篇我们来开启rabbitmq的入门之旅