RabbitMQ是最为流行的消息中间件,是处理高并发业务的利器。本系列教程,将跟你们一块儿学习RabbitMQ。编程
RabbitMQ是基于Erlang开发的目前最流行的开源消息中间件,相似于MSMQ、ActiveMQ等消息队列组件。RabbitMQ是轻量级的,不管是在本地仍是云端,都很是容易部署。它支持多种消息协议。RabbitMQ能够部署在分布式和联合配置中,以知足高规模,高可用性要求。RabbitMQ支持多种操做系统和云环境,并提供一系列编程语言开发工具。
官网地址:http://www.rabbitmq.com并发
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通讯方法。应用程序经过读写出入队列的消息(针对应用程序的数据)来通讯,而无需专用链接来连接它们。消息传递指的是程序之间经过在消息中发送数据进行通讯,而不是经过直接调用彼此来通讯,直接调用一般是用于诸如远程过程调用的技术。排队指的是应用程序经过 队列来通讯。队列的使用除去了接收和发送应用程序同时执行的要求。负载均衡
支持多种消息协议,消息排队,传送确认,灵活的路由到队列,多种交换类型。异步
能够部署在BOSH、Chelf、Docker以及Puppet上。你甚至能够选择本身喜欢的编程语言开发跨语言的消息,好比Java、.NET 、PHP、Python、Javascript、Ruby、Go语言等等。编程语言
很是方便部署负载均衡的集群,实现高可用性和吞吐量。轻松联合多个可用性区域和块。分布式
受权验证,支持TLS和LDAP协议。能够轻松部署在公有云和私有云。高并发
提供各类各样的工具和插件,支持持续集成,运营指标和与其余企业系统的集成。 可使用灵活的插件方法来扩展RabbitMQ功能。工具
您能够方便的使用HTTP-API,命令行工具或其余UI工具来管理和监控RabbitMQ。学习