MQ（Message Queue，消息队列），是一种基于“队列”模型的中间件，核心作用是实现跨服务的异步通信、解耦和流量削峰。
 
简单来说，MQ就像“快递驿站”：发送消息的一方（生产者）把消息放到“驿站”（队列），不需要等接收方（消费者）立即处理；接收方空闲时再从“驿站”取消息处理，双方无需直接通信，也不用等待对方响应。
 
MQ的核心价值（对应之前高QPS、异步场景）
 
1. 削峰填谷：比如直播间送礼峰值时，大量请求先涌入MQ队列，消费端按数据库/服务的承载能力匀速处理，避免直接打垮后端；
2. 解耦服务：送礼场景中，“扣余额”和“发送通知”无需强绑定，扣完余额后扔一条消息到MQ，通知服务自己消费处理，后续新增“积分统计”功能，只需新增一个消费端即可，不用修改核心业务代码；
3. 异步提速：用户点击送礼后，后端只需完成“扣余额+发MQ消息”就立即返回成功，后续的“主播收益更新、消息推送”等耗时操作由MQ异步触发，提升接口响应速度。
 
常见的MQ产品有RocketMQ、Kafka、RabbitMQ等，在高并发场景（如电商大促、直播、秒杀）中是核心中间件。