面试官为何突然问及MQ使用理由,幸好提前查阅了参考答案?

2026-04-28 12:360阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1458个文字,预计阅读时间需要6分钟。

面试官为何突然问及MQ使用理由,幸好提前查阅了参考答案?

公司在简介中提到项目用到MQ(消息队列),这算是一个亮点。如果面试官问你,你对MQ的理解有多少?你可以描述一个简单示例,比如:一个酒吧,顾客点单后,服务员(MQ)将信息传递给后厨,后厨制作好后再由服务员(MQ)通知顾客。这样不仅让流程更清晰,也提高了效率。

互联网公司的项目没有不用到MQ(消息队列)的,在简历中写上项目中用到MQ,也算是亮点之一。既然你写了,面试官就会问,你对MQ到底了解多少?

一个挺着啤酒肚,身穿格子衫,发际线严重后移的中年男子,手拿着保温杯,胳膊夹着MacBook向你走来。

面试官:小伙子,我看你简历上写了,在项目中用到了MQ,你们项目为什么要引入MQ?

内心闪过一万匹马,引入MQ是我能决定的吗?
CTO让我们用,我们就用了呗!
虽然事实是这样,但是如果这样直接回答,肯定让你回去等通知了。

其实这道题就是让你回答MQ的作用是什么?
MQ的作用就三个:解耦、异步、削峰。 如果你直接回答这三个作用,会给面试官一种死记硬背的嫌疑,所以要结合实际项目具体分析。

1. 解耦

面试官你好,我们公司是做电商系统的。核心是交易服务,交易服务要调用另外三个服务,订单服务、库存服务、仓储服务。

这三个服务如果有一个服务不可用,交易服务就无法正常运行,所以交易服务是强耦合另外三个服务。

引入MQ之后,交易服务只跟MQ交互,把消息发到MQ里面就行了,无需关心另外三个服务是否可用。这时候交易服务跟另外三个服务就是弱耦合的关系,耦合性被降低了。

阅读全文

本文共计1458个文字,预计阅读时间需要6分钟。

面试官为何突然问及MQ使用理由,幸好提前查阅了参考答案?

公司在简介中提到项目用到MQ(消息队列),这算是一个亮点。如果面试官问你,你对MQ的理解有多少?你可以描述一个简单示例,比如:一个酒吧,顾客点单后,服务员(MQ)将信息传递给后厨,后厨制作好后再由服务员(MQ)通知顾客。这样不仅让流程更清晰,也提高了效率。

互联网公司的项目没有不用到MQ(消息队列)的,在简历中写上项目中用到MQ,也算是亮点之一。既然你写了,面试官就会问,你对MQ到底了解多少?

一个挺着啤酒肚,身穿格子衫,发际线严重后移的中年男子,手拿着保温杯,胳膊夹着MacBook向你走来。

面试官:小伙子,我看你简历上写了,在项目中用到了MQ,你们项目为什么要引入MQ?

内心闪过一万匹马,引入MQ是我能决定的吗?
CTO让我们用,我们就用了呗!
虽然事实是这样,但是如果这样直接回答,肯定让你回去等通知了。

其实这道题就是让你回答MQ的作用是什么?
MQ的作用就三个:解耦、异步、削峰。 如果你直接回答这三个作用,会给面试官一种死记硬背的嫌疑,所以要结合实际项目具体分析。

1. 解耦

面试官你好,我们公司是做电商系统的。核心是交易服务,交易服务要调用另外三个服务,订单服务、库存服务、仓储服务。

这三个服务如果有一个服务不可用,交易服务就无法正常运行,所以交易服务是强耦合另外三个服务。

引入MQ之后,交易服务只跟MQ交互,把消息发到MQ里面就行了,无需关心另外三个服务是否可用。这时候交易服务跟另外三个服务就是弱耦合的关系,耦合性被降低了。

阅读全文