发布时间:2026/8/18 9:58:01
3、RabbitMQ基础 1. 核心概念1.1 工作模型Connection连接客户端与 RabbitMQ Broker 之间建立的一条TCP 连接。创建 TCP 连接成本很高三次握手、分配服务端资源、端口占用。如果每发送一条消息就新建一个 TCP 连接高并发场景下会造成端口耗尽、MQ 压力巨大、性能严重下降。Channel信道1.如果每一次访问RabbitMQ都建立一个Connection在消息量大的时候建立TCP连接的开销将是巨大的效率也较低在系统访问流量高峰时会严重影响系统性能。2.Channel信道是在Connection内部建立的逻辑连接 如果应用程序支持多线程通常每个线程创建单独的channel进行通讯 channel 之间是完全隔离的。Channel作为轻量级的Connection极大减少了操作系统建立TCPconnection的开销 。在已经存在的一条 TCP Connection 内部开辟出来的多条独立的逻辑通道。一条 TCP 连接可以创建成百上千个 Channel。Channel 之间完全隔离互不影响。Channel 的创建销毁开销极小不需要新建 TCP。RabbitMQ 所有业务操作声明交换机、声明队列、绑定、发消息、消费消息、ACK 确认全部都要在 Channel 上完成。一句话总结ConnectionTCP物理连接ChannelTCP连接里面的会话/虚拟管道Client|TCPConnection1条物理连接|┌──────┴──────┬──────┴──────┐Channel1Channel2Channel3发订单消息 发支付消息 消费日志消息BrokerBroker就是RabbitMQ的消息服务器实例本身是接收、存储、路由、转发消息的独立服务进程。Broker 内部包含哪些组件Broker└── vhost虚拟主机可以多个 ├──Exchange交换机 ├──Queue队列 ├──Binding绑定关系 ├── 用户、权限 └── 消息数据注意Connection、Channel不属于 Broker。Virtual host虚拟主机1.Virtual host是一个虚拟主机的概念一个Broker中可以有多个虚拟主机。2.Virtual‑Host虚拟主机/虚拟域是Broker内部一套独立的逻辑隔离环境。 类比理解-Broker≈ 一台MySQL数据库服务器-vhost ≈MySQL里面的 database数据库库3.一个Broker可以创建多个 vhost不同 vhost 的交换机、队列、绑定关系完全隔离、互不可见、互不干扰。RabbitMQ安装完成后自带一个默认虚拟主机/Virtual host 里面包含哪些资源在某一个 vhost 下拥有一套独立完整资源Exchange交换机Queue队列Binding交换机‑队列绑定关系权限配置哪些用户可以访问这个 vhost❗重点**交换机、队列是属于某个 vhost 的不是属于整个Broker**。 在 vhost‑A创建的队列 order_queue在 vhost‑B看不到也不能访问。Virtual host 核心作用1. 资源隔离最主要用途同一套 RabbitMQ 集群给多个项目 / 多个环境共用时使用 vhost 隔离。示例场景一台 RabbitMQ 服务同时给三个项目使用vhost‑dev开发环境vhost‑test测试环境vhost‑prod生产环境开发环境的队列不会跑到测试环境即使队列名字完全一样也互不冲突。2. 权限管控可以给不同用户分配不同 vhost 的访问权限。示例用户 dev_user 只能登录vhost‑dev不能访问生产 vhost管理员账号可以访问全部 vhost权限粒度对某个 vhost配置用户的configure、write、read权限。configure声明 / 删除交换机、队列的权限write发送消息权限read消费消息、ACK 的权限3. 多租户一套 RabbitMQ 集群供给多个业务团队使用每个团队分配独立 vhost实现多租户隔离。4. Exchange交换机Exchange是BrokerMQ服务端内部负责接收生产者消息、然后按照路由规则把消息分发到队列的路由组件。 交换机资源属于某一个 vhost虚拟主机不同 vhost 下同名交换机互不干扰。一条黄金规则 生产者永远不会直接把消息发送到队列。生产者只能发送消息到交换机。 再由交换机把消息路由到一个或者多个Queue。交换机本身默认不存储消息交换机只做转发路由消息最终存储在队列只有开启延迟消息插件时延迟交换机才会临时持有消息。消息投递完整链路生产者 →Exchange(交换机)→Binding(绑定)→Queue(队列)→ 消费者交换机四大基础属性Name 交换机名称Type 交换机类型Direct / Fanout / Topic / Headers决定路由匹配规则Durable 是否持久化true交换机元数据持久化MQ 重启后交换机还存在false临时交换机Broker 重启就消失Auto‑delete 是否自动删除true当最后一个和它绑定的队列解绑之后交换机自动被删除Arguments额外可选参数延迟交换机等插件参数绑定 (Binding) 概念交换机 ↔ 队列的桥梁交换机本身不知道队列的存在必须通过绑定建立关系Exchange--(BindingKey绑定键)--Queue不同交换机类型对routing-key(路由键)和binding-key(绑定键)的匹配规则完全不一样。Routing‑key生产者发消息时携带的路由键Binding‑key队列绑定交换机时设置的绑定键

相关新闻

2026/8/18 9:52:49

让 Hermes 接管文档同步:代码变了,文档也跟着变

很多企业不是不会写文档。真正的问题是:文档没有进入软件交付流程。开发改了接口,API 文档还停在旧版本。 数据库字段变了,数据字典没人同步。 部署方式调整了,运维手册仍然是几个月前那一套。时间一长,团队真正敢相信…

2026/8/18 9:52:49

SSM框架与Java实现数字图像处理教学网站开发

1. 项目概述:SSMJava数字图像处理课程网站的设计与实现 这个基于SSM框架和Java语言的数字图像处理课程网站,是专门为2026届计算机相关专业毕业生设计的毕业设计项目。作为一个完整的教学辅助系统,它不仅包含了常规的课程管理功能,…

2026/8/18 9:52:49

OpenHarmony与React Native融合实现渐变进度条

1. OpenHarmony与React Native的融合背景 在移动应用开发领域,跨平台框架与操作系统深度整合的需求日益增长。OpenHarmony作为开源分布式操作系统,与React Native(简称RN)这种流行的跨平台开发框架结合,为开发者提供了全新的可能性。这种组合…

2026/8/18 10:58:11

企业做GEO为什么没效果?常见问题和内容基础排查

摘要:企业做GEO后觉得“没效果”,常见原因不是AI搜索完全无规律,而是项目只做了局部动作:发了内容却没有官网承接,买了监控却没人改页面,建了词库却没有覆盖客户真实问题。CNNIC第57次报告显示,…

2026/8/18 10:58:11

六个在线教育知识付费的Wordpress主题

一、Edhub-教育WordPress主题与学习管理系统(LMS) Edhub是一个干净创新的主题,由Tutor LMS提供支持,在一个地方实现教育目标。使用Tutor LMS捆绑包,您可以管理课程、测验、作业、考试等。创建一个完全定制的、SEO友好的…

2026/8/18 10:58:11

支付宝沙箱支付集成与调试全攻略

1. 支付宝沙箱支付实现指南 作为一名在支付领域摸爬滚打多年的开发者,我深知支付功能对接的痛点和难点。支付宝沙箱环境是开发者测试支付流程的绝佳工具,它模拟真实支付环境但不会产生实际资金流动。今天我就来分享一套完整的沙箱支付实现方案&#xff0…

2026/8/18 10:53:10

NVIDIA 显卡驱动Installer unknown error 及其他32位安装错误分析解决

NVIDIA 显卡驱动Installer unknown error 及其他32位安装错误分析解决 本人在 ‘吾爱’ 也同样发了文章是一样的可以帮助大家解决困难免做系统 我与Installer unknown error 错误大战 喋喋不休 ,必须究其原因,彻底解决难题 下面直接上干货! 此次分析夹杂了部分AI操作本地系…

2026/8/17 10:49:52

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 6:58:27

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/18 0:02:05

Qwen3.8-27B本地部署实战:17GB内存运行270亿参数大模型

1. 这篇文章真正要解决的问题 你是否曾对动辄需要上百GB显存才能运行的百亿参数大模型望而却步?是否觉得在个人电脑上部署一个功能强大的语言模型是天方夜谭?最近,通义千问团队发布的 Qwen3.8-27B 模型,宣称仅需 17GB 内存即可在本…

2026/8/18 0:02:05

ME3169 36V,8A,180KHz 恒压Buck DC-DC 转换器

概述ME3169 是一款180KHz,PWM 模式恒压Buck DC-DC 转换器,8V 到36V 宽工作电压范围,低纹波,内置低导通电阻功率MOS。ME3169 内置环路补偿电路,可以减少外围元器件数量。内部设计有恒压环路,可以通过外部电阻…

2026/8/17 15:07:41

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/17 17:27:06

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/18 7:12:40

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…