消息中间件MQ面试题及详细答案.docxVIP

  • 3
  • 0
  • 约1.05万字
  • 约 11页
  • 2026-06-22 发布于河北
  • 举报

消息中间件MQ面试题及详细答案

一、基础概念题(入门必问)

1.什么是消息中间件MQ?它的核心作用是什么?

问题解析:考察对MQ的基础认知,避免死记硬背,重点结合实际应用场景说明作用。

详细答案:消息中间件(MQ,MessageQueue)是一种基于队列模型,实现分布式系统中“异步通信”的中间件。简单说,就是两个服务(或系统)不直接调用,而是通过MQ传递消息,发送方把消息扔到队列里就完事,接收方从队列里拿消息处理,不用互相等对方响应。

核心作用有3个,都是实际工作中解决痛点的:

1.解耦:比如订单系统和库存系统,以前订单创建后要直接调用库存接口,一旦库存系统宕机,订单就会失败;用MQ后,订单系统只需要发送“订单创建”消息,库存系统异步消费,就算库存系统挂了,消息存在MQ里,恢复后再处理,两个系统互不依赖。

2.削峰填谷:比如电商秒杀,瞬间会有几十万请求打过来,直接怼到数据库会把库打崩;用MQ承接所有请求,系统再按照自己的处理能力,从MQ里匀速拉取消息处理,避免流量峰值冲击。

3.异步通信:比如用户注册后,需要发送短信、邮件、创建会员信息,这些操作不用同步执行(用户不用等所有操作完成才能看到注册成功),把这些操作对应的消息扔到MQ,异步处理,提升用户体验和系统响应速度。

2.常见的MQ有哪些?各自的优缺点是什么?实际项目中怎么选?

问题解析:考察对主流MQ的了解,重点是

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档