1、使用场景
1)、异步处理
注册后发送注册短信,发送注册邮件,发送邮件和发送短信都不是必须立刻要做的事。
同步做法:
2)、应用解耦
同步做法:订单有所变化,立刻调用库存接口,进行库存加减操作。
异步做法:订单有所变化,订单系统把消息写入队列,然后库存系统从消息队列中读取消息,进行库存加减操作。
3)、流量削峰(秒杀)
假设秒杀定为前1万名,那么可以定义一个定长的消息队列,前1万个请求进入队列,后面的请求直接返回秒杀失败,减少客户等待,减少服务器压力,秒杀业务可以从消息队列中取出请求再处理。