消息队列是开发中经常使用到的技术,主要介绍下它的主要用途:

  1. 异步处理


    注册的时候,发送邮件,发送短信,可以异步处理,发送短信,发送邮件放到队列里里面执行,加快处理速度.

  2. 代码解耦

       订单模块和库存模块本来是关联的,需要订单成功后,更新库存。有了消息队列后,可以直接修改订单,然后放到队列里面,库存模块读取队列值,进行相应操作。

3.流量削峰

        抢购限时秒杀时候,并发很大,可以将请求用队列处理,超过队列长度的请求直接返回抢购失败,其他的放到队列里面,然后读取队列,进行抢购成功的处理逻辑

4.日志处理

        

   Kafka消息队列,能够处理大量日志传输问题