一、消息队列(MQ)基本概念
1、什么是 MQ ?
MQ:message queen,消息队列(先进先出的数据结构)
2、应用场景
① 应用解耦
系统的耦合性越高,容错率越低。比如一个订单系统,包含支付系统,库存系统,物流系统,如果耦合调用,任何一个子系统出现故障或者升级等原因不可用,会造成下单异常,影响用户体验。
② 流量削峰
比如“秒杀活动”,系统请求流量瞬间猛增,消息队列可以把大量请求缓存起来,分散到很长时间去处理,从而提高系统稳定性和用户体验。
③ 数据分发
需求总是在不断变化,比如 A 系统 需要向 B,C,D,E 分发数据,如果 D, E系统有调整,需要修改 A 系统代码。
3、MQ 的优缺点
① 优点