RabbitMQ:html
一、是实现AMQP(高级消息队列协议)的消息中间件的一种。测试
二、主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者没法快速消费,那么须要一个中间层。保存这个数据。spa
通常提到 RabbitMQ 和消息,都会用到如下一些专有名词:代理
(1)生产(Producing)意思就是发送。发送消息的程序就是一个生产者(producer)。咱们通常用 "P" 来表示。server
(2)队列(queue)就是邮箱的名称。消息经过你的应用程序和 RabbitMQ 进行传输,它们可以只存储在一个队列(queue)中。 队列(queue)没有任何限制,你要存储多少消息均可以——基本上是一个无限的缓冲。多个生产者(producers)可以把消息发送给同一个队列,一样,多个消费者(consumers)也可以从同一个队列(queue)中获取数据。htm
(3)消费(Consuming)和获取消息是同样的意思。一个消费者(consumer)就是一个等待获取消息的程序。中间件
PS:须要注意的是生产者、消费者、代理需不要待在同一个设备上;事实上大多数应用也确实不在会将他们放在一台机器上。blog
那么开始了解一下 RabbitMQ 在Windows下的安装于运用吧。rabbitmq
(一)RabbitMQ安装队列
(1)下载与安装erlang(安装RabbitMQ须要先安装erlang) 地址:http://www.erlang.org/download.html
(2)下载与安装RabbitMQ 下载地址:http://www.rabbitmq.com/download.html
(二)测试安装结果
(1)操做起来很简单,只须要在DOS下面,进入安装目录(C:\RabbitMQ Server\rabbitmq_server-3.2.2\sbin)执行以下命令就能够成功安装。
(2)能够经过访问http://localhost:15672进行测试,默认的登录帐号为:guest,密码为:guest。
(三)若是访问成功了,恭喜,整个RabbitMQ安装完成了。
(四)下篇会讲到 RabbitMQ + PHP 的AMQP拓展安装。