00:00
好,接下来看一下第二张OZ的一个功能模块,首先看它的一个模块,注意这个模块跟其他框架的一个模块不一样,其他框架的模块里边大部分时候都是一个Java进程,对吧,就是你要启动的,但是在屋子里边呢,它它不需要,它是这个模块,我们们看到三个对吧,这三个呢,其实就三个配置文件。三个配置文件啊,就是说你要针对于这个任务怎么调度的一个配置文件,第一个是什么。工作流对吧,哎,工作流,那这个里边就是定义了整个流程图的一个走向。能懂这个意思,就是说在这有一个配置文件,你关于每一次调度什么任务的时候,它都会有相应的一个配置文件,然后这个工作流呢,它里边类似于写了一个流程图。就是说你这个任务怎么走的,就像类似于这个判断条件嘛,哎,他成功了会怎么走,失败了会怎么走啊,它定义了整个的流程图,就是你任务的一个流程图,OK,这是第一个walklo,第二个contin。
01:03
定时器是不是,哎叫定时器,它这个东西呢。就是我们之前所讲的,它也可以无的,也可以做什么定时的一个任务调度,你是每天每个月还是说每隔多长时间来执行一次这个任务啊,它都是可以的,那可以的,那就在这个定时器里边完成,定时器里边完成OK,那还有一个。泵的job,他就是说一个任务可以绑定多个定时器,之前我们在qua里边,你是不是可以写一个类似于这样的,假如说我要想每周三执行,以及每个月的15号。你是不是直接在这里面写的,在一个就是那五个星吧,在里边直接定义的吧,哎,但是在这个屋子里边的,它不是的,它是你要每周三,它是对应一个考每15的,或者说每隔五分钟等等这地方呢,都是专门的一个考一个配置文件,那你要想实现Co类似这种功能,那你一个job是不是要绑定多个考这个配置文件啊,对吧,一个里边定义了说每周三。
02:08
一个里面定义了,哎,每个月15号或者说啊,每五分钟等等这样的一个情况啊,当然他们之间是一个货的关系吧,啊只要任意到达那就可以了嘛,哎,它就执行这是这个意思,哎,它也是一个配置文件,配置文件啊是这块这这东西呢,主要是三个配置文件,然后我们重点要。掌握的是这两个,第一个就是工作流啊,你这个任务怎么怎么走啊,从哪开始啊,第一个任务执行完了之后呢,它是根据他的一个结果啊,成功和失败,然后再去定义一个相应的一个新的任务,相应的任务,然后这个就是定时器啊,定时器在公司当中呢,你是这个任务说每个月一号。嗯,凌晨两点啊,执行一次,或者说每周一对吧?啊,凌晨几点执行一次啊,统计周的,统计月的,统计日的啊等等它有很多的一个任务啊,这个相对来说少一点,类似于因为你们学康的时候也能感觉到什么每周三,然后又要来一个每每个月的15号,这种需求相对来说更少吧,啊这种需求少一点啊,所以说咱们学的过程当中呢,这两个肯定是我们的一个重点,我们一个重点,那底下的案例呢,主要也是围绕这两个东西来的,围绕这两个东西来的,OK,然后我们看一下。
03:21
它还有一个常用节点,那这个常用节点又讲的是什么意思呢?注意这个常用节点啊,是定义在work flow里边的。我还记得当时我们讲的定义的是什么东西吗?是流程图啊,流程图是这样的一个东西,那这个工作节点,这个常用节点又是什么呢?首先它有一个控制流节点,还有一个动作节点。啊,动作节点OK,那这个控制流节点看一下它里面有什么。开始结束,开始结束Q就是控制这个任务的走向的吧,我们当时不是说流程图嘛,哎,你是从哪个任务开始,有个开始标签,就类似于,然后后面肯定有结束吧,你这个任务走完了,从哪结束的了啊,整个的结束的,然后还有任务失败了,或者说任务尝试了多次之后要怎么走,Care啊等等,它对应一些标签,这些标签那这个是什么?Decision描述对吧?Fok分支join应合并,那这个分支还有合并是什么意思呢?就是我们之前不是讲的这个判断吗?
04:22
判断这个地方就体现的就是分支。对吧,哎,体验了这分支让合并是什么意思呢。那你这个任务执行完了,这个任务执行完了,我是不是统一的都可以到什么结束。对吧,哎,都可以到结束,那这个就体现了一个分支,就是整个工作流执行的一个路径,路径就是你整个流程图的一个走向,流程图的走向,OK,这是控制流节点控制开始结束等等这些东西啊,分支啊,交易啊,合并的,然后还有一个。动作节点,那动作节点指的是什么呢?就是具体的任务了。具体的任务了,那是什么意思呢?就是你这个指的是开始标签在这吧,哎,我是从这个地方开始,那你要开始的动作节点是哪个。
05:12
动作节点是哪个,假如说你要要执行多个对吧,MR1MR2,这个MR1MR2是不是你实际要调度的任务嘛,对吧?哎,这个东西它才是要定义到这个动作节点里面了,哎,要真正执行的任务。啊,像这种什么start end,它都是根据什么任务执行之前,或者任务执行之后,根据这个结果,然后来控制走向的吧。能不能懂这个意思,就是说它整个的控制是怎么样的呢?首先肯定有一个开始标签,然后开始标签呢,绑定了一个IP节点,就是说你要从MR1,假如说你要从二一开始执行。然后呢,它是这样的,MR1会有结果,就是这个开始标签之后啊,它会有分支啊,它怎么分呢?假如说你MR1最后的结果返回值,哎,是正常的成功了,对吧,它走向下一个F节点。
06:03
假如说二二,因为二二是根据MR1的一个结果分析的,假如说失败了,他可能直接把这个任务停了,或者说。假如说失败了啊,这这不是两个分支嘛,成功或失败了两个分支对吧,由前面一个来的,假如说失败了,你可以怎么做呢?诶,你可以尝试把这个任务再起一遍,哎,这也是可以的,在这再执行二一啊整个的过程当中,像这个什么开始,然后这个。都类似于start and q啊这种控制流节点,然后这个真正的MR1MR2这个MR1这个叫IP节点,I节点,就是真正的任务叫A节点啊是这样的啊,等会我们配置文件里面呢,啊一相应的都能够看到啊,所有的一个东西,所有东西现在主要掌握的就是理解一下啊这两个东西。是配置文件,然后相对于来说,这个配置文件呢,就是。配整个的任务的一个走向的,然后这个配置文件就是配你任务什么时候起。什么时候关闭啊,因为它可以配开始和结束时间,开始就是说你这个任务,假如说你这个任务就当前这一个月里面跑,哎,我可以从这个月初跑到月尾,然后说每天跑一次,就这个月每天跑一次,它也可以的啊,就是整个的一个定时是这块的,OK,然后在work flow里面呢,核心的东西,它整个的来控制这个流程,怎么控制的呢?通过两种节点,一个是控制流节点,一个是动作节点。
07:25
来走来走的啊,来走的OK,这是整个的它的一个功能功能模块,功能模块因为现在还没有看到配置文件,所以大家现在对于这块这个东西呢,呃,可能相对来说比较晕一点,比较晕一点,没关系,这个东西到后面你一看那个配置文件。就立马就能明白了啊,就能立马就能明白了,就相当于你用嗯一个配置文件写了一个流程图是这样的。
我来说两句