(1). RabbitMQ是什么

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX.用于在分布式系统中存储转发消息,具有很高的易用性和可用性.
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦和通讯.
AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全.

(2). RabbitMQ架构图

"RabbitMQ架构图"

(3). RabbitMQ的基本概念

(4). 交换机类型