00:00
那同学们我们继续那么完成了,我们上一讲给大家介绍了为什么要引入MQ,那么接下来我们呢,也了解到所谓MQ就是什么消息中间键好,那么这是什么,一句话讲明白,那么接下来我们是不是得偏向于学术的,因为熟悉秧歌风格的呢,大家呢,都知道我们可以我的风格基本上就是讲人话,一句话给你讲明白对吧,三板斧。理论编码小总结,但是最终学术法咱们是不是还得看看官网啊,对吧?首先来了解一个东西,面向消息的中间键message ored mid one mom能够很好的解决以上问题,那么坦白讲什么所谓的这个以上问题讲过了,那么言下之意是不是就是什么东东九?学风一步,那么言下之间,我们就要引入什么消息中间件momm,它的简写呢,是这个东东,那么来大家呢,老规矩,我们呢,先自己阅读一分钟,然后我再开讲,给同学们脑子缓冲一下。
01:14
好,那。大家光是看这个图,我觉得都应该看得明白吧,很简单的对吧,那你们的提问的问卷,然后呢,排是对的,送给杨哥对吧?好了,我们过来看看,巴拉巴拉巴拉这些呢,大家刚才看了一下,我就不在逐字逐行的念,照本宣科,注意通过提供消息传递和消息排队的模型,那么坦白讲啊,大家。干嘛?既然是排队,我们说过消息队列,那么言下之意是不是队列,是不是先进先出啊?我们是不是讲过数据结构账啊,队列啊,图啊,那些乱七八糟的,对不对?我们现在。发送者把消息发送给服务器,存放在若干的队列和主题中,那么好队列好说把你这个消息先来后到,那杨哥,什么叫主题啊?
02:05
To p口Q,不要着急,那么这两个就量标要涂红色,后面会详讲,你现在你可以把它们两个合二为一。消息将消息服务器将存放在若干的什么什么什么中,就简单一句话就放在MQ当中,回头我们讲什么队列和主题啊,合适的时候消息服务器会将消息转发给接受者,那么这个过程当中发送和接受是什么?不异步的,我们讲过了干嘛?消息传递要异步,系统之间要结耦。那么是现在分布式的一个绝对正确的理论,那么也就是说发送的时候你不要等待,你不用等。那么发送者和接受者的生命周期没有必然的关系,好,尤其在发布PU布和订阅发布的模式下,可以完成一对多的通信接,让一个消息有多个接受者,好那么这儿读完以后,同学们一句话给大家讲明白重点。首先。
03:01
干嘛?先说队列,你可以把它理解为杨哥现在给班长用我的移动手机号给他的移动手机号发了一条短信,那么回答我。杨哥发。是不是到北京移动的基站上面,那么什么叫发送无需等待,我现在想给班长发一条短信,大家告诉我是不是我想发就发那么好,第二个。这个问题是什么?所谓的异步就是。不用说,我发了以后,班长那边的手机一定要保持开机,有没有可能现在班长的手机没电了,是关机的状态,有没有可能现在班长去操场上打篮球了,属于人机分离的状态?那么但是呢,我不管,我想发就发,反正我这儿发送了,跑到移动的基站,这个时候班展在合适的时间就会看到,那么说白了,发送杨哥不用等待,发送者杨哥,接受者班长,我们的生命周期没有必然关系,没有听说过你把你把手机关机了,你就收不到短信了,你开机回来以后是不是只要没毒的。
04:10
记账都会下发给你,好,那么这个什么叫这种东东就可以叫做什么,放在一个队列里面,先来后到,那么假设现在杨哥给他发了三条,那么是不是先来后到,那么杨哥什么叫主题呢,来。发布在什么发布和订阅模式下,可以完成一对多的通信,也让一个消息有什么多个接受者听好。主题叫脱皮考,那么这个时候我们后面会讲,但是这呢,既然同学们刚才课间讨论的时候。但有同学问什么主题那么多,说一嘴听着,一句话讲明白,大家都刚才呢记着队列,杨哥是不是用我给班长发短信一对一搞定好对吧?不管班级,不管班长开不开机,是否人机分离的状态,杨哥发了就不管了,班长可能两个小时以后才阅读。
05:03
那么这个时候干嘛?它的发送和接受是什么?步异步?所谓同步就是你现在问我,必须收到答案你才回,异步就是你现在问我,杨哥这个问题在这儿有空你回我,OK,我们叫同步和异步。那么第二个问题,什么叫主题?听着一句话讲明白,队列式发短信,主题就是我们用过的朋友圈。微信公众号。比方说现在杨哥的微信公众号,我订阅了上硅谷的公众号,那么你跟我讲,现在上硅谷要准备发布一条消息,我们是只给关注了我们,订阅了我们栏目的人发,还是给全中国10亿微信用户发,那就不是发微信,那就像性骚扰对不对,乱发信息嘛,那么所以说干嘛上微谷的公众号只要被订阅。那么这个时候我们就可以完成上微谷的公众号对订阅过的用户统一的下发消息,这个时候就是让我们的消息有多个接受者。
06:08
这么说能理解好了,所以说队列一对一主题,只要是订阅过的,通通下发。可以把它。理解为一对多好。那么这个。Message MQ。听好,Mom也叫面向消息的中间键,那么简称就是消息中间键,那么我相信它是什么?那么同学们应该是整明白了,那么接下来它有哪些特点呢?采用异步处理对吧?然后什么系统解耦?那么来吧兄弟们。娄爷,那么根据杨哥讲的要求,作文一下,什么阅读理解,自己读一下好。好,同学们,那么都读完了以后,我们再快快的过一下,那么眼下直线干嘛呢,我们呢。可以知道,假如A系统发送一个消息给B,让他去处理,那么A系统不关注B系统到底怎么处理,或者没有处理好,那么前面讲过了,A系统就把消息发给MQ,然后就不管这条消息的死活了。那么同学们提问。
07:14
交给班长,那么杨哥可能什么时候处理,三天以内给你回复,那么你们一发送给班长是不是就不管了?那么这图是不还在这儿呢?那么强调过了,所以消息,那么我们约定了什么问题主题提问人张三手机号码,问题的正文详细说清楚,这个是不是我们消息约定的格式啊,俗称提问卡,或者叫什么问提问卷,那么欧了按照我们的约定,那么这种呢,就是一种所谓的什么异步通信方式,对于A来说,我上一秒提问,我不我我不用在这等20分钟我走了,我忙,我其他事什么时候杨哥处理完了,反过来调用我回调,或者什么消息有了以后我过来拿,那么这个时候干嘛?我们就得到了两个字解耦,再来信用系统之间干嘛解耦,那们来看,看来刚才讲过了,发短信发送者和接受者不必了解对方,只需要什么确认消息。
08:12
发送和接收者不必同时在线,好的,那么最终那么结合干嘛,以前杨哥给大家串讲的电商的这些业务,那么来说过了。以前你下了个订单,直接去调仓库系统,那么第一个耦合度高,第二个有没有想过下订单可能一分钟。下了60张,一秒钟一张没问题,但是仓储系统可能要去通知发货,通知配送,甚至于什么各种其他的东东,那么这个时候有可能是什么?它60秒只能处理六张,那么他们两个干嘛?就像是一个游泳池一样,这个是进水口,这个是出水口,生产的快,消费消化的慢,那么这个时候干嘛?系统就会长期的等待,那么这种是吗?一个快一个慢,中间是不是也可以拿来一个MQ来进行协调,那么言下之意,订单系统不要同步的去调用仓储,第一个耗时,第二个耦合度高,第三个一直在这卡着转着干嘛,我这一秒钟能完成一件事,你这非要陪着你等十秒钟,那这不添堵吗?所以说订单系统把订单一交。
09:25
就好比说同学们,你们提问提问快还是杨哥解题快,肯定是不是你们提问比较快,有可能一个问题,杨哥要回去干嘛,查查资料啊,给你们讲对不对,有可能花个两三个小时,甚至一天,那么所以说你们不可能说提问等一天就是死死的等着,对吧,不让杨哥回回家了,把我吊起来打对吧?好,那么所以说这个呢,我相信讲到这,那么对于MQ是个什么东东,那么它的作用A。MQB系统,那么这个时候我相信大家应该是非常明确了,那么一口气能干的也就是只有交锋和一步。
我来说两句