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:不依赖路由键,而是根据消息的头部信息来进行匹配和分发。
相关推荐
heimeiyingwang19 小时前
【架构实战】API接口防刷与限流策略
开发语言·python·架构
qq_3813385019 小时前
微前端架构深度实践:从 qiankun 到 Module Federation 的企业级方案
前端·架构
zandy101119 小时前
业界首发|衡石科技HENGSHI CLI重磅登场,以Rust架构开启Agentic BI自动驾驶时代
科技·架构·rust·agentic bi
147API19 小时前
Claude、GPT、Gemini 场景分工实战:模型路由架构指南
架构·api·多模型协同·api大模型
提子拌饭13319 小时前
开源鸿蒙跨平台Flutter开发:声音情绪日记应用
flutter·华为·架构·开源·harmonyos·鸿蒙
枫叶林FYL20 小时前
【Python高级工程与架构实战】项目四 现代ETL编排平台:Airflow + dbt + Snowflake 企业级数据管道架构与实现
人工智能·python·架构·etl
艾莉丝努力练剑20 小时前
【QT】Qt常用控件与布局管理深度解析:从原理到实践的架构思考
linux·运维·服务器·开发语言·网络·qt·架构
独特的螺狮粉20 小时前
古诗词飞花令随机出题小助手:鸿蒙Flutter框架 实现的古诗词游戏应用
开发语言·flutter·游戏·华为·架构·开源·harmonyos
踏月的造梦星球20 小时前
浅谈DMHS架构与原理
架构
fire-flyer20 小时前
ClickHouse系列(十):生产架构与最佳实践总结
clickhouse·架构