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:不依赖路由键,而是根据消息的头部信息来进行匹配和分发。
相关推荐
sweet丶8 小时前
Kingfisher 深度指南:Swift 生态下的高性能图片处理艺术
架构
老前端的功夫8 小时前
前端高可靠架构:医疗级Web应用的实时通信设计与实践
前端·javascript·vue.js·ubuntu·架构·前端框架
小小测试开发10 小时前
提升WebUI自动化效率与性能:从脚本到架构的全链路优化指南
运维·架构·自动化
用户930510658222413 小时前
module federation,monorepo分不清楚?
前端·架构
狗哥哥13 小时前
Vue 3 统一面包屑导航系统:从配置地狱到单一数据源
前端·vue.js·架构
无限大614 小时前
为什么计算机要使用二进制?——从算盘到晶体管的数字革命
前端·后端·架构
似霰14 小时前
传统 Hal 开发笔记2----传统 HAL 整体架构
java·架构·framework·hal
b***748815 小时前
前端技术的下一场革命:体验、架构与智能协作的深度重构
前端·重构·架构
NewCarRen15 小时前
基于机器人化地面无人车的周界入侵检测系统的设计与架构
架构·机器人