MQ消息队列三个典型的应用场景
1. 异步处理
使用前:注册—>发邮件—>发短信
如果连续处理,每个动作为50ms,那么一共花费150ms
使用后:注册—>MQ队列
MQ队列–>发邮件 (异步)
MQ队列—>发短信 (异步)
用MQ队列服务缩短为55ms,注册50ms,写入MQ 5ms
2. 应用接耦
使用前:订单系统—>库存系统
下单后减去库存,订单系统会依赖库存系统稳定性
使用后:订单系统—>订单MQ队列—>库存系统
加个MQ,这样库存系统缓慢,也不影响下单系统
3.流量削峰
秒杀 10万人进行秒杀下单10个iphone
使用前:用户请求—>秒杀订单生成
订单生成要处理10万个请求
使用后:用户请求—>消息队列—>秒杀订单生成。
消息队列设计长度为10就满了,超过的就error,订单生成只需要处理10个请求
https://www.bilibili.com/video/BV1kb411U7Gj?p=1