RabbitMQ 的使用场景有哪些?
What are the usage scenarios of RabbitMQ?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: Backend
标签: RabbitMQ, 削峰填谷, 延迟队列, 解耦
参考答案摘要
答案 抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,只需要把新增积分的接口订阅确认评价的消息队列即可,后面再添加任何功能只需要订阅对应的消息队列即可。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。