为什么使用消息队列(MQ)?

异步:

  1. 提高业务的响应时间
  2. 避免第三方宕机带来的一些影响。假如原来同步任务中,短信服务第三方接口出现问题了,就会影响到原来正常业务的流程,使用MQ后,就可以保证原来下单业务的正常运行。

解耦:

提高系统的可用性,以及拓展性,新增的服务只需要订阅对应的主题即可。

削峰

每天0点到16点,A系统风平浪静,每秒并发请求数量就100个。结果每次一到16点~23点,每秒并发请求数量突然会暴增到1万条。但是系统最大的处理能力就只能是每秒钟处理1000个请求,怎么办?需要我们进行流量的削峰,让系统可以平缓的处理突增的请求。