本文内容
为什么要使用 MQ?
MQ 主要有下面几个作用,这也是为什么要使用 MQ 的原因:
- 异步处理:当业务需要处理的逻辑非常多的时候,可以 把一些用户不关心的、耗时的逻辑丢到 MQ 中做异步处理,从而尽快将结果返回给用户;
- 业务解耦:在我的抽奖系统中,可以将抽奖和发奖解耦开来,用户抽奖后,直接返回奖品信息,具体的奖品类型是什么,应该怎么发放,后续由 MQ 去执行,最后将结果持久化到 DB 即可;
- 流量削峰:当并发量过大时,可以利用 MQ 进行缓解。在我的校园社区项目中,发送系统通知就是用 MQ 来削峰的,避免在点赞、评论、私信消息过多时,影响系统性能。
大约 6 分钟