控制策略作用任务流组件,设置组件控制属性使其在更加复杂的业务场景下也能正常按流程执行。
1.互斥资源
多个任务流组件之间支持通过配置互斥资源来进行互斥执行,配置相同互斥资源的组件同一时间仅支持运行一个。互斥资源为全局资源,环境下所有ETL任务流组件均可共同使用。
步骤1:创建互斥资源
双击组件进入组件编辑页面,点击控制策略tab页,点击互斥资源下拉框,在输入框中输入互斥资源名称定义,点击右侧按钮新增一个互斥资源对象。
步骤2:选择互斥资源
一般互斥资源针对ETL任务组件及任务流组件设定,在ETL任务及任务流组件的控制策略中勾选互斥资源对象,并设置超时时间。
互斥资源支持选择多个,但判断两个组件是否为互斥任务是根据所选互斥资源是否完全相同来判断的,如果只是部分相同则认为这两个任务并不互斥。
超时时间:超时时间内未发起运行的组件自动定义为执行失败,且超时导致失败的任务不参与重试
场景说明:
小数据量1和小数据量2任务设置了相同的互斥资源,且两个任务都设置了超时1秒,此时两个任务将随机选择一个发起执行,另外一个任务则等待上一个执行完成再执行,同时考虑等待时间是否超出1秒,若超出则直接判定等待任务执行失败,若未超出则在上一个任务执行后正常执行等待任务。
2.依赖资源
两两任务之间支持配置属性依赖关系,依赖任务必须等待被依赖任务执行通过才会继续执行,否则一直处于等待执行状态直至超时。
步骤一:选择依赖任务
双击组件进入组件编辑页面,点击控制策略tab页,点击依赖任务下拉框,依赖任务对象支持选择当前画布设计器下的任意组件,也支持选择权限范围内的其他ETL任务和ETL任务流。
支持选择多个依赖任务对象,当选择的依赖对象含有画布外的ETL任务或ETL任务流时将自动在画布下方创建ETL任务组件或任务流组件。
当自动创建的依赖任务组件在画布被删除时,依赖关系自动清除。
超时时间:依赖任务在超时时间内执行完成则当前任务开始执行,否则直接认定执行失败,且超时导致失败的任务不参与重试。不设置则无超时时间。
步骤二:执行依赖任务
当画布任务组件设置了属性依赖关系,依赖任务会等待被依赖执行通过再开始执行
当依赖任务中存在执行异常的任务时,依赖任务将不再执行
当依赖任务设置超时时间为1秒,而被依赖任务执行时间超出1秒时,当总体执行时间超出1秒时,则自动判定依赖任务执行失败。
请先登录