NET 消息队列高频面试题(含真实面试答案).docx

NET 消息队列高频面试题(含真实面试答案).docx

.NET消息队列高频面试题(含真实面试答案)

一、基础概念面试题

1、什么是消息队列?项目中为什么要用?

参考答案:

消息队列就是一个异步的中间件,用来存放、转发消息。生产者只管发消息,消费者异步取消息处理,双方不用同步等待。

我在项目里主要用它解决四个问题:

1)解耦:比如下单后要发短信、发邮件、生成订单日志,如果同步写在下单接口里,接口代码臃肿,后期加功能还要改老代码。用队列后,下单只发一条消息,后续逻辑由消费者单独处理。

2)削峰:秒杀、活动高峰期,瞬时请求量大,直接压数据库容易崩。请求先入队列,消费者匀速消费,保护后端服务和数据库。

3)异步提速:很多非核心逻辑不需要用户等待,同步

文档评论(0)

1亿VIP精品文档

相关文档