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