00:00
好,那我们接着往后走啊,Job manager这边的事完事了,接下来呃,他请求新的节点,那么雅安是不是给我们启动了对应的容器啊,提供给我们对吧?那么容器里面要启动小D应该执行哪个入口呢?咱们是不是有一个入口啊,来执行的main方法对不对,那现在呃,给大家说明一下啊,那如果是雅安模式,大家还记得咱们。进程名叫什么?是不是task runner对吧?这个是雅安模式的进程名字,那么如果是stand alone,它执行的进程名会是这个task manager runner啊这个大家呃知道就好,不要到时候说,诶为什么名字一会叫这个一会叫这个对吧?那咱们现在基于雅安的应该看谁呀。是不是这个关键词啊,对吧,哎。
01:02
好,那咱们接下来就要找了雅task runner。啊,直接进入到这个类,然后把其他关了都没用了,那么咱们对比一下另外一个啊,那个叫什么呢。Task。Manager runner。对吧,我给大家看一看啊呃,比如说我随便截一个图,跟这边做一个对比。他这边是不是有main方法,他也有main方法,而且它核心的其实大家能看到执行方法是不是只有这个。那么在这边。老的这个类里面,它是不是也有这个方法。对吧,哎,他是通过这个方法再跳到这边来的,这个是新的啊,哎,雅安的话,它是从这个入口啊,说白了说半天咱们安入口就是这个好吧,哎,就这个。
02:08
那接下来我们找什么呢?是不是应该去找may方法呀?来,很简单,May方法,你看他说的是什么。是不是一个入口类啊,雅安任务执行器的一个入口点对吧?啊,那包括上面的这个注释你看。这个类是什么呢?来给大家翻译。该类是雅安容器中运行的入口点,对吧?哎,是雅安模式的入口点啊。呃,那接下来我们看魅方法核心呢,就一个这儿。启动什么?是不是执呃,启动执行task manager,通过安全的方式,对吧?啊这个无所谓了,来点。点过来之后啊,来我们看这边,呃,这个是通过环境获取一些路径啊路径对吧,PWD命令嘛,对吧,路径好。
03:10
然后呢,加载的相关需要知道的一些配置对吧,好。配置咱们就不再去一个个解析了啊,那接下来你看。调用了谁呀?哎,是不是这个老的这个类啊,Task manager runner啊,他还是回到了这里啊,还是回到了这里。来点。你看就是那个同名的方法啊,同名方法他这边只不过多做了一些,呃,参数的封装这些事儿啊,好点啊,来到了这个类。这个类里面呢,我们看。呃,创建一个插件管理器啊。前面这个什么替优雅的替代配置项,这个也不用看了,呃,文件系统初始化对吧。啊,咱们简单看啊,一些配置信息,把它安装到环境里啊还有呢。
04:09
是不安全的执行啊。执行是什么,里面是不是又是一个,那是你看是不是这个方法run task manager。好点。启动task manager点进来,那你看他做了啥,是不是利用了一个task manager runner,然后呢,Start这就启动了嘛,对不对啊,这就启动了。点。点过来,这个时候我们看。它调用了什么?Task service.start那这个是什么呢?呃,在标。再点这是个接口对不对,内部的接口啊啊。
05:03
那我们就找实线啊。只有一个对吧,啊,也不用挑,不用纠结,就直接进来查找方法,你看最终执行的什么。Task is,也就是说在源码里面真正的一个小弟,它真正名字叫什么呢?Task is对吧?这才是它真正的一个内部的名字啊。Task manager只不只不过是我们通用的来,呃,讲的啊,我们说知道它代表什么啊,然后再调用它的start。点start,你看是不是跟RPC相关啊。那这个是不是应该找他自个儿的。On start对吧,On start好,下面给大家标一下啊。通过RPC服务,呃,什么启动task。
06:04
Is cute,哎,我们说找。他的。On start方法啊。这个就是咱们大概的一个启动过程对吧?那启动的话咱们瞅一眼on start就好了啊,咱们瞅一眼就好了,这个是啥类型啊,我们找是不是task,我们点进来找。CTRL加F12。Start。好,进来之后。是不是在这儿?啊,这里面就不用再去关注了吧。是不是启动task服务啊啊。这边就老套路了,就启动什么什么服务对吧?哎。
07:00
那这边再深入的,咱们回头再看啊,咱们先了解到他是如何。启动了对吧,一直到这一步为止啊,对应咱们1.3.10这一块的内容啊。
我来说两句