若有收获,请记得分享和转发哦
面试官:今天要不来聊聊消息队列吧?我看你项目不少地方都写到Kafka了
候选者:嗯嗯
面试官:那你简单说明下你使用Kafka的场景吧
候选者:使用消息队列的目的总的来说可以有三种情况:解耦、异步和削峰
候选者:比如举我项目的例子吧,我现在维护一个消息管理平台系统,对外提供接口给各个业务方调用
候选者:他们调用接口之后,实际上『不是同步』下发了消息。
候选者:在接口处理层只是把该条消息放到了消息队列上,随后就直接返回结果给接口调用者了。
候选者:这样的好处就是:
候选者:1. 接口的吞吐量会大幅度提高(因为未做真正实际调用,接口RT会非常低)【异步】
候选者:2. 即便有大批量的消息调用接口都不会让系统受到影响(流量由消息队列承载)【削峰】
![d38252aa8004d34f35d8c32842b1050b.jpeg](https://i-blog.csdnimg.cn/blog_migrate/f3d1d2df2ef3ed4e62f8e9d9d94b66b7.jpeg)
候选者:又比如说,我这边还有个项目是广告订单归因工程,主要做的事情就是得到订单数据,给各个业务广告计算对应的佣金。
候选者:订单的数据是从消息队列里取出的