Java面试宝典:从基础到架构17 第17章 消息队列深度解析面试频率: ★★★★★消息队列是分布式系统的核心组件。面试官会问:“为什么用消息队列?”“Kafka、RabbitMQ、RocketMQ的区别?”“如何保证消息不丢失?”“如何保证消息有序?”"如何处理消息重复消费?"这章咱们就把消息队列核心考点讲透。17.1 消息队列核心价值——解耦/异步/削峰1. 解耦无MQ: 系统A直接调用系统B和C,A需要知道B和C的接口。系统A → 系统B └──→ 系统C问题: 新增系统D,A需要修改代码;系统B宕机,A受影响。有MQ: 系统A发送消息到MQ,其他系统订阅。系统A → MQ → 系统B ├──→ 系统C └──→ 系统D(新增)优势: A不感知下游,新增系统不影响A。2. 异步无MQ: 用户注册,同步调用发短信、发邮件、发优惠券。publicvoid