MQ中间件是什么

MQ 中间件是什么

MQ 中间件 = Message Queue 消息队列 ,是一种异步通信、流量削峰、系统解耦的中间件,用来在不同服务 / 应用之间传递消息。

简单理解:就像一个快递中转站。A 系统把消息发过去就不用等,B 系统有空了自己去取,互不阻塞。


核心作用

  1. 系统解耦两个系统不直接调用,只通过消息通信,一方挂了不影响另一方。

  2. 异步处理不用同步等待结果,提高响应速度。例:下单成功后,发短信、发通知、更新积分都丢 MQ 慢慢处理。

  3. 流量削峰 / 限流高并发请求先堆在队列里,后端按自己能力慢慢消费,防止系统被冲垮。例:秒杀、双十一流量缓冲。

  4. 消息广播、最终一致性一条消息可以被多个系统消费,实现分布式事务 / 数据同步。


常见 MQ 产品

  • RabbitMQ:轻量、易用、社区成熟
  • RocketMQ:阿里开源,高吞吐、适合电商
  • Kafka:超高吞吐量,适合日志、流处理
  • ActiveMQ:老牌 Java 消息队列

简单工作流程

  1. 生产者(Producer)发消息到 MQ
  2. MQ 暂存消息
  3. 消费者(Consumer)从 MQ 拉取 / 接收消息并处理

整个过程异步、可靠、可缓冲

相关推荐
fuquxiaoguang12 小时前
MCP协议移交Linux基金会:AI智能体中间件标准定型,国产厂商迎“Kubernetes时刻”
linux·人工智能·中间件
谁看我谁 狼家二丫1 天前
[MAF预定义ChatClient中间件-06]利用ImageGeneratingChatClient开发专业图片生成Agent
中间件
q567315232 天前
Scrapy 框架集成稳定 HTTP 代理:中间件配置与断线重试实战
爬虫·网络协议·scrapy·http·中间件·http代理
phltxy2 天前
LangChain_Agent中间件实战
人工智能·python·深度学习·语言模型·中间件·langchain
程序员良辰2 天前
【TongWeb7启动报错】TongWeb控制台可以访问,但是应用访问404
java·开发语言·中间件
智码看视界2 天前
Day33-数据层 × 中间件AI化篇:Redis缓存经典问题-击穿、穿透、雪崩的终极解决方案
数据库·redis·缓存·中间件·穿透·雪崩·击穿
Maiko Star3 天前
FastAPI 进阶三部曲:中间件、依赖注入与 ORM 实战
python·中间件·fastapi
憧憬成为java架构高手的小白4 天前
黑马八股--中间件学习之MQ(RabbitMQ)
学习·中间件
weixin_727535625 天前
MinIO大文件上传深度拆解:从原理到生产落地的完整指南
java·中间件
jieyucx6 天前
Nuxt4阶段六:工程化与进阶 —— 模块、中间件、插件、TS 与测试
中间件·vue·web·nuxt·全栈·ssr