# 产品概念/名词
DAG:全称 Directed Acyclic Graph,简称 DAG。任务以有向无环图的形式组装起来,从开始节点进行拓扑遍历,直到无后继节点为止。
作业流定义:通过拖拽任务节点并建立任务节点的关联所形成的可视化DAG。
作业流实例:作业流实例是作业流定义的实例化,可以通过手动启动或定时调度生成,作业流定义每运行一次,产生一个作业流实例。
任务实例:任务实例是作业流定义中任务节点的实例化,标识具体的任务执行状态。
任务类型:目前支持有转换、编排、实时作业、通用模板作业、子作业流、SHELL程序、SQL程序、SPARK程序、Flink程序、MapReduce程序、DI程序、DEPENDENT,SWITCH、CONDITIONS。
⚠️ 提示:子作业流是一个单独的作业流定义,可以单独启动执行。
调度方式:系统支持基于 cron 表达式的定时调度和手动调度。命令类型支持:启动作业流、从当前节点开始执行、恢复被容错的作业流、恢复暂停流程、从失败节点开始执行、补数、定时、重跑、暂停、停止、恢复等待线程。 其中:恢复被容错的作业流和恢复等待线程两种命令类型是由调度内部控制使用,外部无法调用。
定时调度:系统采用 quartz 分布式调度器,并同时支持 cron 表达式可视化的生成。
优先级:支持流程实例和任务实例的优先级,如果流程实例和任务实例的优先级不设置,则默认是先进先出。
邮件告警:支持作业流实例运行结果邮件告警及容错告警通知。
失败策略:对于并行运行的任务,如果有任务失败,提供两种失败策略处理方式,继续是指不管并行运行任务的状态,直到流程失败结束。结束是指一旦发现失败任务,则同时 Kill 掉正在运行的并行任务,流程失败结束。
全局参数:针对整个作业流的所有任务节点都有效的参数,在作业流定义页面配置。
本地参数:在批量作业和通用模板作业定义页面配置的参数,默认作用域仅限该集成作业,如果配置了参数传递则可将该参数作用到下游集成作业中。
命名参数:在批量作业和通用模板作业定义页面配置的参数,这里的参数只是定义作用,声明 key 和 default value。实际使用过程需要通过全局参数进行传参。