请解释 RocketMQ 的作用,并列举其适合使用的业务场景有哪些?
考察说明
考查对 RocketMQ 基本概念和应用场景的理解。
回答思路
- 【回答框架 1】RocketMQ 是阿里巴巴开源的分布式消息中间件,基于高可用、高性能、可扩展的架构设计,提供消息的可靠传输、顺序消息、事务消息等能力。
- 【回答框架 2】其主要应用场景包括应用解耦,如订单系统通过消息通知库存系统,降低系统间直接依赖;异步处理,如用户注册后发送短信或邮件,提升响应速度;流量削峰,如秒杀活动中将请求先写入消息队列,再按能力消费,保护后端系统。
- 【回答框架 3】此外还常用于数据同步,如数据库变更通过消息传播到其他系统;日志处理,收集各服务日志统一分析;以及分布式事务场景,通过半消息机制保证最终一致性。
- 【关键点 1】RocketMQ 是分布式消息中间件,提供可靠异步通信。
- 【关键点 2】应用场景包括解耦、异步、削峰、数据同步、日志处理。
- 【关键点 3】支持顺序消息、事务消息等高级特性。
- 【易错点 1】不要将消息队列用于强一致性的实时同步,其本质是最终一致性。