## 介绍
RabbitMQ是一个AMQP实现，传统的messaging queue系统实现，基于Erlang。老牌MQ产品了。AMQP协议更多用在企业系统内，对数据一致性、稳定性和可靠性要求很高的场景，对性能和吞吐量还在其次。

##　用途
1. 数据传输　
2. 非阻塞的操作，异步执行过程　
3. 推送通知　
4. 使用发布/订阅机制　
5. 使用一个工作队列　

## 特性

- 特性可靠性（Reliability）：RabbitMQ通过数据持久化，传输ack，发送确认，高可用的特性来保证它的高可靠性。
- 可集群（Clustering）：通过一个逻辑中间人的形式，许多RabbitMQ的服务在同一的网络可以实现集群。
- 灵活路由（Flexible Routing）：消息到达消息队列之前可以通过exchanges实现路由，RabbitMQ针对传统的路由逻辑类型，内置了几种消息exchanges类型。处理复杂的路由你可以把这些exhchange绑定使用，甚至可以自己写exchange类型，以插件的方式使用。
- 可联盟（Federation）：For servers that need to be more loosely and unreliably connected than clustering allows，RabbitMQ提供了联盟模式。
- 高可用的队列（Highly Available Queues）：队列能在集群中跨机器镜像，从而保证即使一些设备故障，你的信息还是安全的。
- 多协议支持（Multi-protocol）：提供多协议支持。多客户端支持（Many Clients）： 提供多种语言的客户端支持。
- 可视化管理（Management UI）：提供了简单易用的可视化管理界面管理你的RabbitMQ。可追踪（Tracing）：如果你的消息系统出现异常，你可以通过轨迹记录查出问题所在。
- 插件支持（Plugin System）：RabbitMQ提供了许多的插件来按照你自己的方式扩展它。

## 安装

1. http://www.rabbitmq.com/download.html