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

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

相关推荐
真上帝的左手4 天前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
9624564 天前
容器 RUNNING,为什么中间件仍不可用?ActiveMQ 与 Kafka/ZooKeeper 恢复实录
中间件·kafka·activemq
真上帝的左手4 天前
30. 技术专题-‌应用框架组件-缓存-Redis
数据库·redis·分布式·缓存·中间件
真上帝的左手4 天前
30. 技术专题-‌应用框架组件-搜索引擎-ES
大数据·分布式·elasticsearch·搜索引擎·中间件
kingx35 天前
BugKu PRA 渗透测试 2(Harry‘s Blog):9 Flag 全链实战复盘
中间件·渗透测试·log4j2·内网渗透·反序列化
sun_weitao5 天前
用 FastAPI + MQTT 做一个 ESP32最小化跑通示例
中间件·vue·fastapi
真上帝的左手6 天前
12. 消息队列-Kafka进阶
分布式·中间件·kafka
车载中间件通信6 天前
[TC8测试]TCP_FLAGS_PROCESSING_06
数据库·网络协议·tcp/ip·中间件·tc8
kingx37 天前
网络安全事件应急响应:X集团 WebServer 入侵溯源与处置
中间件·web·应急响应·取证·恶意样本
特立独行的猫a8 天前
ROS 2 主流DDS中间件入门:Cyclone DDS 与 Fast DDS 完全指南
中间件·ros2·dds·fast dds·cyclone dds