00:02
好,那接下来我们进入到这个阿兹卡班进阶这个阶段的第二部分内容啊,就是条件工作流啊,那什么叫做条件工作流呢?啊,我们来看一下这句话啊。那条件工作流功能允许用户自定义执行条件来决定是否运行某些job啊,这句话呢,非常重要,呃,在这儿我们先强调一下job这个概念。啊,Job它对应的应该是我们前面提到的什么概念呢?前面讲过啊,应该什么,应该是啊,一个工作流程当中的一个工作单元,对吧,一个工单元在阿斯卡门当中呢,它对应的概念叫做job。啊,是这样的啊这块呢,大家需要先把job的概念先明确好,那接下来我们继续,那我们怎么去理解这句话呢?什么叫做允许用户自定义执行条件来决定是否运行某些job呢?来来,咱们举一个例子,比如我这儿呢,有一个啊这样的工作流程,这个工作流程呢,有三由三个呃工作单元组成啊,分别是A。
01:07
B以及C它们之间的依赖关系呢?哎,如图所示,那就是C是依赖原A和B的啊,那大家可以思考一下,就是在默认情况下,C什么时候才能执行,或者什么条件下才能执行。是必须得在A和B都执行成功之后才能执行C呀。这是默认的情况啊,那也就是C的默认的执行条件。啊,默认的执行条件就是A和B都成功才可以执行C。啊是这样的,那这个条件工作流啊,它能够允许我们做什么事呢?允许我们自定义执行条件来决定C来决定是否运行某些job,比如说我这儿呢,就可以通过哎条件工作流的功能去自定义啊这个job c的执行条件。啊,那它默认的是A和B都成功对吧,我现在可以通过自定义实现这样的一个效果啊,就是我让A或者是B只要有一个执行成功,那C就可以执行。
02:12
那是这样的,也就是说条件工作流呢,它是能够实现这样的一个效果的,这就是所谓的自定义执行条件来决定是否运行某些照吧。啊,其实啊,这块说穿了就是怎么回事呢?就是说我们C的默认条件啊,默认执行条件是A和B都成功才能执行,对吧,但是这个条件呢,我们是能够改的。啊,是能够根据我们自己的需求去来更改的啊,这就是所谓的条件工作流的作用。好,那这个条件工作流里边的这个执行条件,刚才咱们提到的是可以自定义的,对吧,那我们自定义的时候,你这个条件可以怎么去构造呢?嗯,有两种途径,一种途径呢,是使用当前job的副job输出的运行时参数构成。
03:01
那还有一种这个方式呢,哎是使用哎几个预定一红。啊,那这俩分别是什么意思呢?相对都比较抽象啊,咱们先简单的解解释一下,然后后边呢,我们还会再详细的给大家去介绍的啊先来看第一种啊,什么叫做由当前job的负job输出的运行时参数构成呢?哎,举个还是以刚才那个工作流程为例哈,哎,我们这儿呢,有一个哎这样的工作流程,哎,A啊BC。好,那大家现在看的这个这个流程啊,那我们现在假如说想去自定义这个job c的啊,这个呃,执行条件,那可以怎么做呢?可以这样去做啊,我们可以啊,让A在结束的时候输出一个参数或者是多个参数,让B结束的时候呢,也输出一个或多个参数啊这个job c呢,在每次执行之前啊,都会先获取到A哎或者是B它们的参数,然后呢,根据这些参数的值啊去决定是否运行job c。
04:08
啊,那也就是说哎,我们这个job c的执行条件呢,是由哎它的负job,负job就是A和B对吧?哎是由它的负job的输出的参数去哎构成的。啊是这样,这是我们的呃构成呃运行时条件的第一种方法啊,那后边呢,我们还会再详细的去给大家去介绍这种方法的,那后边我们有相应的案例啊好,那接下来我们看第二种。第二种呢,说也可以使用预定义红,呃,这个什么叫做预定义红呢?所以预定义大家都知道都知道是不是就是提前定义好的对吧,那什么叫红呢。所谓的红呢,其实就是呃,就是一些啊规则啊,就是一些规则,那所谓的预定义红是阿兹卡班啊,提前啊内置的啊,提前为我们准备好的一些啊运行条件。
05:01
那这些条件呢,我们可以直接使用啊,不需要我们自己去再输出参数啊,再判断参数,不需要再做这些工作了啊,相当于预定弧,就是提前预制好的一系列的这个运行规则。是这样的,呃,那这个呢,我们在后边呢,也会详细的再给大家去哎介绍的啊好,那也就是说我们构成啊咱们这个呃,Bo的运行条件或叫做执行条件的途径呢,就两种啊,一种呢是由啊当前job的副job输出的运行时参数构成,那另外一种呢,就是使用预定以红。啊,好了,那我们继续往下走,那下边这句话呢,就是给大家阐述了啊,就是我们这个条件工作流,那它的这个作用或者是意义啊,有什么作用啊,就是在这些条件下呢,我们用户可以在确定job的执行逻辑时获得更大的灵活性,对吧?这一点我们大家刚刚其实已经啊,是不是体会到了,对吧?啊就是默认情况下啊,像我们刚刚那种工作流程是必须得在A和B都执行成功之后才能执行CR,对吧?但是我们有了这个条件工作流之后呢,哎,我们就能实现这样的效果了啊,只要A或者是B其中一个执行成功,哎,我就可以执行C了,那当然呢,我们还可以呃去实现其他的这个执行逻辑。
06:18
那因为这个条件呢,我们是可以自定义的,好,那这个就是条件工作流啊,它的这个呃,一个解释,以及条件工作流的这个意义。
我来说两句