【MQ】RabbitMQ 基础介绍
消息代理(Message Broker): 一种消息验证、传输、路由的架构模式,实现应用程序之间消息传递的解耦 RabbitMQ:实现高级消息队列协议(AMQP)的开源消息代理中间件 AMQP特性:消息方向、消息队列、消息路由(PTP/SB)、可靠性、安全性 1. RabbitMQ基本概念: Broker:消息队列服务器的实体,负责接收生产者的消息,然后将消息发送到消息接收者或者其他Broker Exchange:消息交换机,消息第一个到达的地方,消息通过它指定的路由规则,分发到不同的消息队列(类似路由器) Queue:消息队列:消息通过发送和路由之后达到的地方,到达Queue的消息即进入逻辑上的等待消费状态,每个消息都会发送到一个或多个队列。 Binding:绑定:将Exchange和Queue按照路由规则绑定起来,是Exchange\Queue的虚拟连接 Routing Key:路由关键字,Exchange根据关键字进行消息投递 Virtual host:虚拟主机,对Broker进行虚拟划分,将消费者、生产者和依赖的AMQP相关结构进行隔离,一个Broker可设置多个虚拟主机,对不同的用户进行权限隔离。 Connection:连接,代表生产者、消费者、Broker之间进行通信的物理网络 Channel:消息通道,用于连接生产者、消费者的逻辑结构,每个连接可创建多个Channel