乐趣区

关于etl:TASKCTL工作主流程子流程定时器以及模块之间的区别

主流程、子流程、定时器都属于管制容器;而每个管制容器,蕴含一个或多个模块;在模块中定义具体的作业。

主流程、子流程、定时器、模块之间的关系

主流程、子流程、定时器、模块在资源树中的表白:

  • 管制容器:是作业的最大组织单位,是一个独立残缺的调度管制主体。在理论运行过程中,每个管制容器也相当于一个程序,在服务端都有一个对应的过程。因而,每个管制容器在 Monitor 中,都具备独立启停(激活)操作的个性。
  • 模块:在 TASKCTL 中, 流程、定时器的作业定义信息是通过 xml 格局代码组织的,而具体代码信息是又寄存在每一个模块文件中。同时,为了方便管理,一个流程或定时器也能够由多个模块代码信息形成。其次,像程序一样。每个程序都有一个入口 main 函数类,而 TASKCTL 流程也有一个主模块入口。
  • 流程与定时器:流程与定时器是不同的管制容器,有一个显著的概念辨别。流程对作业的组织是有序的,而定时器是无序的,作业之间不存在关系。TASKCTL,就是通过有序与无序这两种组织模式,造成了一个绝对残缺的控制器体系。
  • 主流程与子流程:从技术的角度,主流程相当于一个守护过程,一旦运行,除非人为或异样退出,它就常驻内存,其流程外部是一个死循环,从开始运行到完结,又再次循环;而子流程,就绝对于一个一般程序,运行完结后,相应的过程也会主动退出。

主流程、子流程、定时器的主要用途与利用场景

总体上讲,具备先后逻辑关系的作业用流程来组织,而不具备逻辑关系且离散的作业(只具备不同工夫频度的作业)用定时器来组织。
子流程,次要用于业务逻辑作业流的组织;主流程,个别用于逻辑触发管制,用于触发子流程的调用

用几个例子,加深对主流程、子流程、定时器的主要用途与利用场景的了解

离散调用解决用定时器

业务子流程

用子流程来组织具体的业务解决流程

触发管制主流程

主流程次要用于流程的触发管制,本例是文件达到触发管制。

实际上,业务子流程的触发管制,如果是简略的定时触发,倡议采纳定时器;但如果是一些比较复杂的流程触发管制,就得采纳主流程来触发管制。

一个简单的主流程触发管制例子

对应代码

该例子为每周【1,3,4】的【8,10,16】点阶段运行调用 “我的业务解决流程”

产品官网:www.taskctl.com

退出移动版