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 拉取 / 接收消息并处理

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

相关推荐
小邓的技术笔记2 小时前
聊聊 ASP.NET Core 中间件和过滤器的区别
后端·中间件·asp.net
8Qi81 天前
微服务通信:同步 vs 异步与MQ选型指南
java·分布式·微服务·云原生·中间件·架构·rabbitmq
初中就开始混世的大魔王2 天前
3.2 DDS 层-Domain
开发语言·c++·中间件
2601_949814172 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
sjmaysee2 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
亿牛云爬虫专家2 天前
Go Colly框架高阶技巧:如何在中间件中无缝切换代理IP
tcp/ip·中间件·golang·爬虫代理·代理ip·snippet·go colly
zhangshuang-peta3 天前
MCP 会不会成为 AI 系统的“新中间件”?
人工智能·中间件·ai agent·mcp·peta
极客先躯3 天前
高级java每日一道面试题-2025年9月23日-企业集成篇[LangChain4j]-如何与现有的企业中间件集成(Kafka、RabbitMQ)?
java·中间件·java-rabbitmq·稳定性·可靠性·扩展性·langchain4j
曹牧3 天前
Tomcat中间件能够提供的能力
java·中间件·tomcat