00:00
来同学们刚才课间呢有呃,第兄弟们呢,上来问了我一下哈,总感觉对这个结果呢有点怀疑,因为他说刷刷刷好像没看到是吧,那么这个呢,和大家再解释一下哈,第一个我们先说,如果配成了这样高速缓存的,那么有MQ的这个。同步过来的这些消息干啥,他呢,就不再去找我们的这个,直接去找我们的这个MYCQ了,听懂了吧,他先去找,写到这个高速缓存里面,所以说暂时看不到很正常,那么如果你作为一个队列的生产者,你生产了以后,MQ上肯定MQ上,那肯定是马上要所见即所得,然后呢,写给了高速缓存,然后呢,高速缓存后者看看你会不会消费,如果你一直不消费,比方说等个七八分钟,你呢。回来看,这个时候你才会看到在这儿message,这干嘛才会有消息,听懂了吧?如果你配的是MYQL,那么少量的消息应该是所见即所得,马上就会有,如果你配的是高速缓存加MYQ,那么先写到general的这个缓存日志里面,然后过一段时间没消费的前提下才会写进买色票,所以说如果我们配置成上面这这一版本。
01:16
OK,那么。暂时看不到,这个是正常的明白,那么大家看吧啊。现在假设杨哥呢,又把它改回来哈,为了让你们消除疑虑,上一轮我们是不是配的是这个,现在我又把它配成纯净的BC,其他都没动过,这么说能理解好,我节约时间,为了避免又停止录屏乱七八糟这些事儿,我先stop,然后又重启了一下,那么来,同学们哈,现在呢,我们干干净净的,这个是消息的生产者。来,首先大家看一眼,我们这个是消息的message,这张表现在我刷刷刷刷刷那么好吗?我查一下我现在刷刷刷刷刷里面是不是什么都没有,好了,我们如果回退到上一步就是。MQ盗买SQL。
02:00
听到我们现在是讲到了MQ到general的高速缓存日志二再到买CQL,听到那么现在我们退到到MYSQL,我已执行生产,那么大家看后台程序运行通过消息3030正常,那么这个时候我刷是不是马上就有队列的三条,这就是什么MQ到满色Q直接就有了,这么说听懂,但是呢,由于我们上一步是配了高速缓存,那么这些char就不会先去折腾MYSQL,相当于说在MYSQL前面挡了一个journal的这么一个高速缓存日志啊,所以说他写到日志里面去了,没给写到MYSQL里面,所以说他要过一会儿才写回来,只要没消费,那么。一时半会看不到,就有了一些等待时间,听懂了吗?各位亲,那么所以说晚上回去,那么可以照着杨哥这些配置啊,不会错的,都是官网和这些工程实践哈。那么弄过来,先把这个注掉,你就开启我们的这个general这个日志啊,而且官网上是不是也强烈推荐你用这个,你可以等一下,那么也就是说用高速缓存,你会发现过一会儿它就会慢慢的才会有它同步到这儿,好,那么同学们,我们的这个journal就说到这儿,那么下面呢,给大家呢,就要说一下这个MQ持久化机制的小总结了,那么你今天讲了那么多,好吧,有些同学呢,这些步骤也非常多,那么还是那句话。
03:18
九零后拼什么啊?三个字啊,执行力,你听杨哥讲完一遍没用,你得回去动手,这是我当着你们的面,杨哥的知识啊,那我当着你们的面,从数据库到架包的拷贝,再到编码,一点点都给你们干了,那你说你只是听一遍,你不去动手,你也想学的会,坦白讲,企业现在一万五左右招一个高薪的Java开发工程师啊,那么。你行不行,配没配过,就像我们刚才所说的那。开发有坑,你能不能说出来几个,那这个干没干过人家是知道的,明白了吧,忽悠不了,现在缩招了,都是要干货,OK,那么所以说呢,请同学们呢,今天晚上的家庭作业干嘛?
04:06
派派了解一下MK,不要只知只会写一个这样的helloard的入门级别的这个百度上张吧张吧的程序,然后呢,就跟人家讲解耦异不消峰。那你能不能告诉我一点别的我不知道的。请问一下它的持久化机制啊,有哪几种,你怎么做呢?可汗DB,你说说MYSQ怎么配的?有那三张表叫什么名字啊?你要说MQ的高可用,人家会问你,那么你们有没有通过数据库做MQ的高可用啊?消息丢了怎么办?我想保存下数据库有没有做过?你吹吗?好,你说我做过呀啊,这个是肯定的呀,我们又买CQ啊,那请问这三张表的表明叫什么?每张表是什么意思啊?分分钟就把你打趴下了。好,那么接下来兄弟们,我们呢,不废话了哈,总结一下,那么这些就是今天的知识重点和比面试当中可以跟加聊了。
05:00
来吧,我们呢,老规矩,大家也累了,杨哥也讲,累了那么一分钟先做做课堂练习,阅读理解。好同学们,那么MQ的持久化,说白了宕机消息不会丢失啊,对吧,那么代码级别的。和第三方外部买CQ级别的都给大家讲过是吧?再说白了,广义的持久化你说嘛,什么事物啊,什么签收啊,还有代码级别的持久化和第三方买CQ的持久化,我们详细讲过JDBC的对吧?那么持久化的这个演化过程的,那么从最初的amq这种东东,一直到从四以后版本推出的这个什么高性能的G高速缓存日志啊,并且推出了同步关系的MYSQL5.3又推出了可看DB那么等等这些。那么所以说我们重点介绍了可汗level和MYSQL数据库这三种。干嘛持久化存储方案,尤其是买CQL,详细配过可汗嘛,因为是默认level嘛,上面神仙打架还没定对吧?那么所以说下一站我们将要搭建zoo keep,搭建level DB,那么就是用它干嘛?呃,这个他自己说的上面5.9以后最装逼的一种带可复制功能的level DB存储器。
06:13
OK,那么这个事儿呢,我们呢,下一章节再说,但是呢,要明白它的这个演化过程,那么目前回答我默认存储是什么?OK,可看DB,那么再来,那么这这几种巴拉巴拉巴拉,那么起码人家问你说那又指哪几种啊?那么这对对,那么一样,假设今天变成rocket m q,它也必然要有一个技术维度,叫消息持久化机制啊。那么它有哪几种呢?这个技术为例,他又怎么落地呢?那你看这样是不是就是杨哥一直在推崇大家所说的方法论,一直在推崇大家所说的是吗?举一反三。比方说我也没有全部MQ都整明白过,这不可能,大大小小各大互联网公司出过的十多种产品,哪个神仙这么猛猛猛天天无聊的去研究MK,你不研究你女朋友啦?所以说呢,但是呢,你学习方法要快,哎,无非整过来折腾去,就这么点东西,那么所以说。
07:06
我们呢现在呢都讲过了,那么就差这个我们下一节说,那么最终我们的消息逻辑都是一致的,发送以后,那么消息呢,将消息存储在本地的数据文件,内存数据库,或者是远程的第三方数据库MySQL work,然后试图将消息再发送给接收者。发送成功则将消息从存储中删除,失败的对就再继续尝试,你比方说队列干嘛,为了避免重复消费,那么是不是你收短信收过,收过了以后,点过了以后,APP右上角那个红点点是不是就没有了,那么这些呢,干嘛他们的逻辑都是一样的,好那么这个呢,就是我们持久化机制的小总结,那么希望大家呢,好好的把握好这一章。
我来说两句