rabbitmq 基础
所属分类 rabbitmq
浏览量 255
AMQP 高级消息队列协议 Advanced Message Queuing Protocol
生产者(Publisher)将消息发布到交换机(Exchange),交换机根据规则将消息分发给交换机绑定的队列(Queue),队列再将消息投递给订阅了此队列的消费者
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件
Producer【消息的生产者】 一个向交换机发布消息的客户端应用程序。
Connection【连接】 生产者/消费者和RabbitMQ服务器之间建立的TCP连接。
Channel【信道】 是TCP里面的虚拟连接。
例如:Connection相当于电缆,Channel相当于独立光纤束,一条TCP连接中可以创建多条信道,增加连接效率。
无论是发布消息、接收消息、订阅队列都是通过信道完成的。
Broker 消息队列服务器实体。即RabbitMQ服务器
Virtual Host【虚拟主机】
出于多租户和安全因素设计的,把AMQP的基本组件划分到一个虚拟的分组中。
每个vhost本质上就是一个mini版的RabbitMQ服务器,拥有自己的队列、交换机、绑定和权限机制。
当多个不同的用户使用同一个RabbitMQ服务器时,可以划分出多个虚拟主机。
RabbitMQ默认的虚拟主机路径是 /
Exchange【交换机】
用来接收生产者发送的消息,并根据分发规则,将这些消息分发给服务器中的队列中。不同的交换机有不同的分发规则。
Queue【消息队列】 用来保存消息直到发送给消费者。
它是消息的容器,也是消息的终点。消息一直在队列里面,等待消费者链接到这个 队列将其取走。
Binding【绑定】
消息队列和交换机之间的虚拟连接,绑定中包含路由规则,绑定信息保存到交换机的路由表中,作为消息的分发依据。
Consumer【消息的消费者】 表示一个从消息队列中取得消息的客户端应用程序
上一篇
下一篇
一个URL请求的过程
Prometheus监控rabbitmq
PromQL group_left 用法
nacos 配置安装
SpringCloud与SpringCloud Alibaba的区别
prometheus http_sd_config 基于http服务发现