RabbitMQ
一、RabbitMQ简介
1.AMQP
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,是一个网络协议,是应用层协议的一个开放便准,为面向消息的中间件设计。基于此协议的客户端和消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
AMQP的逻辑示意图。
2.RabbitMq的相关概念
RabbitMq的基础架构图
Broker:又称 Server,接收客户端的连接,实现AMQP实体服务,接收和分发消息的应用,RabbitMQ Server 就是 Message Broker
Connection:连接,Publisher/consumer和broker之间的TCP连接
Channel:信道,客户端可建立多个Channel,每个Channel代表一个会话