前言
说起消息队列,可能大家感觉既熟悉又陌生。因为消息和队列是耳熟能详的概念,但连在一起又好像没有见过,本文就带大家了解一下消息队列,希望能帮大家在脑海中建立一个雏形。消息队列中间件是分布式系统的重要的组件,对于消息队列中间件在SpringCloud中的应用会在另外一篇文章中和大家分享交流(ps:我个人倾向于娓娓道来、长短合适的文章,所以分两篇来讲)。
一、消息队列介绍
消息队列,英文全名MessageQueue(MQ)。先说说这个消息,指的是在程序之间传送的数据,比如字符串,复杂一点,可能包含嵌入对象,而消息队列顾名思义就是在消息的传输过程中保存消息的队列,就像下图: 补充一下:
将消息放入队列的功能模块称为生产者,取出消息的功能模块称为消费者。
二、为什么需要消息队列
消息队列的出现就是为了解决生产者和消费者交互过程中出现的问题,请看下面的生活案例:
小时候最开心莫过过年了,大年初一拜完年后,手头有了充足的资金,就号召一堆小伙伴向小卖铺浩浩荡荡开进。一到小卖铺的窗口就七嘴八舌开来,买鞭炮的、买辣条的、买乱七八糟的都有