关于2022招聘季:面试官RabbitMQ有哪些工作模式

17次阅读

共计 2058 个字符,预计需要花费 6 分钟才能阅读完成。

哈喽!大家好,我是小奇,一位不靠谱的程序员
小奇打算以轻松风趣的对话形式来分享一些技术,如果你感觉通过小奇的文章学到了货色,那就给小奇一个赞吧
文章继续更新

一、前言

明天又、又、又来面试了,还是老规矩,上来先做两张面试题,而后填 半斤 表,什么血型、什么星座的,话说我不晓得本人什么血型,只能空着了。。。

明天这公司环境还能够,大厅能够看到里面的世界,我曾经想好了当前该去哪里摸鱼了(前提是可能面试上)。。。

在用完了两根签字笔后,重要填写完了这 半斤 表,而后交给面试官,期待面试。。。

二、面试

面试官:小奇是吧,过去路上远吗

我:不远,也就二里地吧。。。

面试官:行,那咱们间接进入主题,我看你这简历上写着对 RabbitMQ 十分有理解是吗

我:何止是十分理解啊,那是相当的理解。。。

三、RabbitMQ 工作模式

面试官:哦~,那你先说一下 RabbitMQ 有哪些工作模式吧

我:RabbitMQ 个别有五种工作模式。
1:简略模式
2:work 工作模式
3:pub/sub 公布订阅模式
4:Routing 路由模式
5:Topics 主题模式

面试官:那你能说一下这些模式的原理与区别吗

简略模式:就是一个生产者一个消费者,两头通过一个队列间接连贯。

work 工作模式:就是有多个消费者生产队列里的音讯,队列里的音讯只能被一个消费者生产,这样多部署几个消费者,就能够缓解压力,比方过年的时候抢票,抢票胜利后会给你发短信,这个时候就能够把发短信的工作放入队列里,而后有多个发短信的服务来解决队列里的工作。

pub/sub 公布订阅模式:下面两种模式生产者的音讯只能被一个消费者生产,不合乎某些理论场景。

如果咱们有一个国家气象局天气预报零碎,这个时候他发送音讯,其余的服务商,比方百度、网易、腾讯等公司都要从国家天气预报零碎那里获取天气怎么办呢?

总不能百度获取了明天的天气其余公司就获取不了天气了吧,或者让国家天气预报零碎给每个服务商都发送一次音讯,那样显然是很麻烦的。

所以咱们须要用到一个 Exchange 交换机角色来帮忙咱们把音讯发给所有订阅咱们的服务商。

Routing 路由模式:路由模式就是交换机并不是给所有订阅他的队列发送音讯了,而是依据路由键来确定应该给哪个队列发送音讯,队列和交换机绑定的时候须要通过路由键,而生产者发送音讯的时候也须要指定路由键,这样就能够确定给哪个队列发送音讯了。

这里咱们能够看到是给张三发送音讯,所以只会给路由键为张三的那个队列发送音讯。

Topics 主题模式:主题模式就相当于含糊匹配,如果我想给姓张的发送音讯,那么我就能够通过主题模式给所有姓张的发送音讯。

面试官:你说的十分的全面,然而我记不住,能用一个生存中的例子来形容一下吗

我:记不住就背,八股文哪有那么容易就记住的。。。

如果我明天去公司的会议室办公了,公司的会议室只有一根网线,那我本人一个人是不是就能够连贯这根网线应用了呢,这个就是简略模式,一对一。

到了下午了张三也来会议室工作了,就一个网线怎么办,这时我想到了一个办法,咱们两个一人插一会网线,比方我写邮件的时候不须要插网线,然而我发邮件的时候你就把网线让给我让我收回去,就这样我和张三每人用五分钟网线,这就是 work 工作模式,一根网线两个人用,其中一个人用了,另一个人就用不到了。

又过了一会李四也特么的来会议室了,这咋整,三个人用一根网线也太难了吧,然而聪慧的我又想到了一个办法,咱们找来了一个路由器,将网线接入路由器,而后咱们每个人的笔记本电脑都连贯路由器的无线网,这样咱们都能够上网了,这就是 pub/sub 公布订阅模式,所有订阅路由器的笔记本电脑都能够收到流量,都能够上网哈。

过了一会网越来越卡了,我特么一看后盾有 8 集体连贯咱们的无线网,原来咱们没有设置明码,隔壁摸鱼的小姐姐连贯无线逛淘宝呢,我一想不行啊,得设置一个明码吧,而后就设置了一个明码,所有晓得明码的人才能连贯路由器。这里就相当于 Routing 路由模式。

然而有人说明码太长了记不住,我特么说请把记住明码打上对勾谢谢,然而偏偏有人不打对勾天天问,我没方法了,我说不然就设置一个含糊明码吧,你们前三位都输出 123,前面的数字轻易输出,我这里判断后面是 123 的明码我都算正确,都让你们上网。这就相当于主题模式,这里的主题就是 123。

面试官:哇塞,听你这么一讲,我有点永生难忘啊

我:请你不要迷恋哥,哥只是一个传说。。。

面试官:小伙子真厉害啊,一下子就把这几种模式讲的栩栩如生,你面试通过了,今天上岗吧

我:啊,这么急吗,我前面还有好多货色没有讲呢。

面试官:不焦急,进来了当前缓缓听你讲,你不都曾经找好摸鱼的中央了吗,到时候咱们一块去那里聊天

我:这都被你发现了啊。。。

四、总结

这里对于 RabbitMQ 还没有整顿结束,文章前面继续更新,倡议珍藏。

文章中波及到的命令大家肯定要像我一样每个都敲几遍,只有在敲的过程中能力发现自己对命令是否真正的把握了。

如果感觉我的文章还不错的话就点个赞吧

本文参加了 SegmentFault 思否征文「如何“反杀”面试官?」,欢送正在浏览的你也退出。

正文完
 0