RabbitMQ架构

RabbitMQ架构设计

  1. Producer:负责产生消息。

  2. Connection:RabbitMQ客户端和代理服务器之间的TCP连接。

  3. Channel:建立在连接之上的虚拟连接,RabbitMQ操作都是在信道中进行。

  4. Broker:一个Broker可以看做一个RabbitMQ服务节点或者服务实例。

  5. Exchange:生产者发送消息到交换器,交换器根据路由key投递到相应的队列。

  6. Queue:存储消息的队列 。

  7. RoutingKey:路由键,指定消息的路由规则。

  8. BindingKey:绑定键,关联交换器和队列。

  9. Consumer:消费消息。

路由机制

  1. Direct:默认方式,根据消息的路由键完全匹配队列的绑定键来分发消息。
  2. fanout:广播模式,将消息投递到所有绑定到交换器的队列。
  3. topic:使用模糊匹配的方式根据路由键将消息分发到不同的队列中,支持通配符(*和#)进行匹配。
  4. header:不依赖路由键,而是根据消息的头部信息来进行匹配和分发。
相关推荐
架构师沉默2 小时前
为什么 Dubbo 从 ZooKeeper 转向 Nacos?
java·后端·架构
fy121632 小时前
网卡驱动架构以及源码分析
架构
_李小白2 小时前
【OSG学习笔记】Day 25: OSG 设计架构解析
笔记·学习·架构
词元Max3 小时前
1.5 Harness 架构深度解析:Claude Code 为什么强?
android·架构
Batac_蝠猫3 小时前
Claude Code 源码架构与模块功能详解
架构·claude·源码泄露
AI创界者3 小时前
基于 C++ 架构的高性能远程管理技术探究(附 V7.4 优化解析)
人工智能·架构
GOWIN革文品牌咨询3 小时前
B2B品牌升级路径判断:架构型、结构型、表达型三类问题怎么分
架构·工业软件·b2b品牌设计·b2b全案策划
鬼先生_sir3 小时前
RabbitMQ 全面解析(完整版)
分布式·rabbitmq
mrchen2463 小时前
XAI工程实现可能
架构
EDPJ4 小时前
从 Grounding DINO 到 DINO-X:开放集目标检测的架构演进与细节拆解
目标检测·计算机视觉·架构·图像分割·图像分类