其他
从一道真实的面试题,聊聊消息机制。
前言上周一同事面试遇到一个比较有趣的面试题,大意是,我们在项目中,像分布式消息队列,比如RocketMQ、Kafka等都用得很多了,他们的优点比如解耦大家都很熟了,那么,有没有在项目中,用到一些单机的队列,或者事件通知机制?坦白说,绝大部分同学平时开发,都是CRUD为主,除了分布式队列外,能和队列沾上边的,还是比较少的。可能比较好想到的是,线程池中有队列这么一个概念。但是这种生拉硬扯的队列“远方亲戚”可能也不是面试官想听的,肥朝就根据自己的经验,说一下单机的队列,或者事件通知机制的场景。场景描述先简单交代背景,每个公司肯定有一些前后端交互的规范,比如常见的请求头参数、响应json格式等等,这个很好理解。所以我们会在spring-boot-starter-web的基础上,进行二次开发,做一些增强,这里命名为feichao-boot-starter-web。(不要问我feichao是什么)特别声明,我们之所以做二次开发,并不仅仅是为了上述的功能,增强的全部的功能不是本文重点,这里暂不介绍。但是我们知道,肯定有一些不需要校验请求头的url,比如我们也对Swagger做了一些增强feichao-boot-starter-swagger。因此,就需要在feichao-boot-starter-web做一些忽略校验的URL。public
2020年3月24日