为什么要使用消息中间件
在介绍消息中间件之前,我们先来看一个故事:
法老的睡前故事:
很久以前,小明隔壁有个叫王的邻居,我们就叫他隔壁老王吧。隔壁老王有一个大女儿,名叫王兰花秀丽。她从小就喜欢听法老的睡前故事。每天晚上睡觉前,她都要讲睡前故事才能入睡。但有一天,秀秀去了城外的一所大学。为了给秀秀讲故事,老王只好打了一个电话,如下:
但有时由于秀秀的手机信号不好或者没电睡前听故事,老王只能保持联系,直到打完电话。老王心里:怎么办,我也绝望了。虽然修丽以后可能会听到这个故事,但过程并不是什么大问题。直到有一天,老王的二女儿王兰花秀秀也在另一个地方上学,独秀也喜欢听老王的睡前故事。老王只好给秀秀打电话。但这会导致独修等待电话的时间很长,因为老王必须先和秀丽说完,然后再和独修说完。有时候信号不好的时候就更麻烦了。这种情况下,每天都需要消耗很晚,老王也感觉自己的身体好像被掏空了:
过了几个晚上,老王觉得每天都这样不好。于是老程序员老王想了想,想出了一个类似于消息中间件的方法,就是注册一个微信公众号。老王只需要把每天的睡前故事放到这个公众号上,让他的两个女儿订阅这个公众号。然后两个女儿不仅不用等谁先讲完,老王也不用天天熬夜,大家都觉得这个公众号讲的故事很好,所以越来越人们来听老王的故事。老王走上人生巅峰真的很激动:
用微信公众号讲故事后睡前听故事,老王再也不用管有多少人想听这个故事,老王只需要把故事放到公众号里。想听故事的人只需要有互联网和微信订阅这个公众号,这样不仅读者可以随时随地听故事,而且老王不需要被讲故事和花费太多时间。这个故事解读了消息中间件为我们解决的一些问题。
消息中间件概述
什么是中间件:
什么是消息中间件:
消息中间件流程图:
说到消息中间件,不得不提JMS规范,JMS规范是什么:
同样,说到消息中间件,也需要对AMQP协议有一定的了解。什么是 AMQP 协议:
JMS 与 AMQP 对比:
如果喜欢这篇文章,可以在文章底部点个赞,关注我,持续更新编程干货