主流程、子流程、定时器都属于管制容器;而每个管制容器,蕴含一个或多个模块;在模块中定义具体的作业。
主流程、子流程、定时器、模块之间的关系
主流程、子流程、定时器、模块在资源树中的表白:
- 管制容器:是作业的最大组织单位,是一个独立残缺的调度管制主体。在理论运行过程中,每个管制容器也相当于一个程序,在服务端都有一个对应的过程。因而,每个管制容器在 Monitor 中,都具备独立启停(激活)操作的个性。
- 模块:在 TASKCTL 中, 流程、定时器的作业定义信息是通过 xml 格局代码组织的,而具体代码信息是又寄存在每一个模块文件中。同时,为了方便管理,一个流程或定时器也能够由多个模块代码信息形成。其次,像程序一样。每个程序都有一个入口 main 函数类,而 TASKCTL 流程也有一个主模块入口。
- 流程与定时器:流程与定时器是不同的管制容器,有一个显著的概念辨别。流程对作业的组织是有序的,而定时器是无序的,作业之间不存在关系。TASKCTL,就是通过有序与无序这两种组织模式,造成了一个绝对残缺的控制器体系。
- 主流程与子流程:从技术的角度,主流程相当于一个守护过程,一旦运行,除非人为或异样退出,它就常驻内存,其流程外部是一个死循环,从开始运行到完结,又再次循环;而子流程,就绝对于一个一般程序,运行完结后,相应的过程也会主动退出。
主流程、子流程、定时器的主要用途与利用场景
总体上讲,具备先后逻辑关系的作业用流程来组织,而不具备逻辑关系且离散的作业(只具备不同工夫频度的作业)用定时器来组织。
子流程,次要用于业务逻辑作业流的组织;主流程,个别用于逻辑触发管制,用于触发子流程的调用
用几个例子,加深对主流程、子流程、定时器的主要用途与利用场景的了解
离散调用解决用定时器
业务子流程
用子流程来组织具体的业务解决流程
触发管制主流程
主流程次要用于流程的触发管制,本例是文件达到触发管制。
实际上,业务子流程的触发管制,如果是简略的定时触发,倡议采纳定时器;但如果是一些比较复杂的流程触发管制,就得采纳主流程来触发管制。
一个简单的主流程触发管制例子
对应代码
该例子为每周【1,3,4】的【8,10,16】点阶段运行调用 “我的业务解决流程”
产品官网:www.taskctl.com