虽然做开发有很多年了,但最近才开始有接触微服务相关的项目。
开始学习一些微服务相关的知识。为了方便记忆,我喜欢把一些知识点和实际生活场景挂钩。
这样可以让非计算机专业或者小白也能快速理解。
如果您是有基础的或者是高手,请直接跳到文章的末尾,拿走转载链接。
如果您觉得自己想看点关于消息队列的白话文,请书序阅读。
废话不多说,下边介绍一下我对消息队列的理解。
【生活场景】
这次的主角是我们辛勤的快递员。
随着网购的流行,快递员每天需要派送的快递很多。
- 没使用消息队列
需要挨家挨户送货上门,送完张三家,再送李四家。
要是赶上张三没听见敲门甚至家里没人,张三这单快递的配送时间将会严重超时。
其他配送订单就发生类似于阻塞的状况。其他买家再着急也要等!
- 使用了消息队列
消息队列,就好比是小区里的快递柜,菜鸟驿站等代收点儿。
快递员只需要将快递按照区域送到快递柜或者菜鸟驿站等代收点儿,他的任务就完成了。
然后买家接收到短信等通知,自己根据时间状况去取快递。
所以消息队列是一种中间件。
Producer(生产者):是消息的发送者,将消息发送到kafka中指定的topic中。——等价于上文中的快递员
Consumer(消费者):是消息的接收方法,从kafka中指定的topic中获得消息。——等价于上文中的买家
topic:(话题)主要功能是对不同组的消息进行分类。——等价于按区域和配送公司的一种分类(约定好的哪个快递柜,哪个菜鸟驿站)
message:(记录)kafka中处理的每一条消息叫记录。——我们的快递货物
【技术场景】
下面这位作者把消息队列的技术应用场景讲解的很到位,有兴趣的小伙伴可以阅读一下。
【转载】
https://blog.csdn.net/weixin_43314519/article/details/109766388