00:00
好,同学们不容易吧,那么花了很长的时间给大家详细的介绍了MQ跟JDBC买CQ相关的存储持久化机制啊,那接下来那么呢。给大家在。细化总结和加深一下,那么我们的小总结理论实操小总结三板斧,最后说一下开发中的卡,那么可以这么讲哈,如果在面试的过程当中,人家问你MQ有哪些卡碰到过一些故障,你把这个说一下,基本上如果对方这个项目经理也用过的话,应该有共鸣。那么。也就是说现在呢,也请大家呢,就是说啊注意啊,就是可能在现在有一些这个面试官还有一些不大好的风气,就是特别喜欢去装逼,那么什么呢,一言不合就是什么手写一个叉叉叉,一言不合就问你有没有看过叉叉叉的源代码。哇,我我杨哥干了这么多年哈,除非说跟工作需要,否则的话,真的我除非说像spring或者一些经典的框架你去看一下,否则我觉得不大可能,每一个技术都是要什么,手写一个MQ让你来做,你准备怎么办?MQ的源代码有没有看过怎么办?看过又怎么样呢?你能解决什么工程故障和实际落地的工程经验,配个高可用能配吗?
01:15
代码能跑得通吗?所以说现在企业呢,越来越务实啊,根据我收集到的面试反馈,慢慢的问你什么装逼的题目,手写一个叉叉叉,手写一个叉叉,你,你那么牛逼,你这么厉害,你怎么不去拯救华为,拯救中心呢?要不你手写个Oracle,让中国的数据库前进20年。所以说现在呢,项目经理也务实了,我们给这点钱。对吧。一万五左右,招个高级Java开发工程师,让他过来是要解决问题的,那么就现在考的越来越多的就是你的工程部署落地的经验,就是说你怎么做的,怎么用的,他就问你这些细节好,所以说我们需要有一些总结,那比方说嘛。人家就问你了,那这三张表如果是队列存在哪张表,如果是脱皮口存在哪张表,你真的干过的话,那是不是你能给至少能给人家说的出这个表明啊。
02:04
好,那么。接下来我们来看看。小总结,如果是队列,发哪个表?Message topic呢?发哪个表A,那么消费之后消息会立刻删除,好那么这样再补一句哈。AC,这是不是我们记入了我们定阅来的硅谷零一这个用户啊,那么同学们请看,还在吧,那么他呢,由于买CQ跟我们的这个MQ是一一对应的,那么这一块大家请看,由于我呢订阅了以后时间到我那个。灯是不是就灭了?灭了以后的话呢,我们是从激活状态到了我们的离线状态,那么大家请看啊,这个时候是艾特硅谷这个零间。我把它delete。兄弟们。刷新。还有吗?所以说这个A就是记录了。是吗?Client ID就是记录了我们的订阅者他订阅了哪个topic皮这个主题,他订阅的那些东西,那么每一条我们呢?
03:04
都会在这个里面,那我我刚才下课清空了一下数据哈,那么刚才你们懂的,这是不是消费了以后有六条啊,那么好哈,那么同学们,我们那就。这个呢,前面呢,已经说过很多了,我们呢就先到这儿好,那么说一下开发当中的坑给大家呢,做了这个小总结以后。主要呢,有这么些。数据库架包,那么讲过了。首先哈,第一步你是不是嗯,Active mql去连MYSQL,一定要有MYSQL的JDBC驱动包和对应的数据库连接池的架包,我们这默认用的是它的DBCP,如果你用C3P0或者德鲁伊,那么你要添加对应的数据库连接池的这个包,这是第一种,第二个create tables的on start这个属性,那么我这强调过,我们这不写是不是默认有这么一个,其实现在回去干嘛,如果正常情况下,那么同学们。
04:01
我们是不是可以回去了,以后我们干一件什么事呢,把这个。OK,那么假设在这哈,我们这块的话呢,如果刚才我们用的时候,这块会有一个什么create table的这么一个属性,把它改为for就行了,这么说能理解,那么这呢,同学们呢。可以改一下,但是你不你基本上而言哈,我们这是教学频繁的重启这个active MQ,那么实际工作中呢,也很少重启,那么当然如果你要有要愿意去做这一步,那么可以课后那么同学们按照杨哥的这个建议呢,把这儿可以改成什么或那么这个呢,我们也强调过了,好第三一个下划线看D。如果你在运行过程中会后台程序会报这个BFA不能初始化,或者already close你的操作系统还有这么一个下划线,改名重启就OK,这个是最坑爹的一个故障。你干过和没干过完全不一样,好吧,那么到时候同学们如果说碰上这个故障了,能不能查查杨哥的脑图笔记,说不定有惊喜等着你哦,OK,好,那么同学们对于我们的GDBC消息存储,那么我们呢,就给大家介绍到这儿总结了一下。
我来说两句