当前位置:   article > 正文

【消息队列】面试题及答案整理_消息队列面试题

消息队列面试题

为什么要使用消息队列/消息队列的应用场景

消息队列的主要作用是:解耦、异步、削峰。

  • 解耦
    如果A系统要发送数据给B、C、D三个系统,之后可能还有系统加进入进来,我们用消息队列的话A系统只管把消息发到消息队列,其他需要这个消息的来订阅就可以了,
  • 异步
    A 系统需要发送个请求给 B 系统处理,由于 B 系统需要查询数据库花费时间较长,以至于 A 系统要等待 B 系统处理完毕后再发送下个请求,造成 A 系统资源浪费。使用消息队列后,A 系统生产完消息后直接丢进消息队列,不用等待 B 系统的结果,直接继续去干自己的事情了。
  • 削峰
    A 系统调用 B 系统处理数据,如果A系统的请求突然变得特别大 全都打到B系统,那B系统可能就会崩掉。我们让A系统把请求发到消息队列,这样B系统就可以按自己的需求去拉取消息进行消费。

使用了消息队列会有什么缺点

  1. 降低系统的可用性:系统引入的外部依赖越多,越容易挂掉;
  2. 系统复杂度提高:使用 MQ 后可能
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号