业务流程
使用场景:用户需通过业务流程构建作业间的依赖关系,以实现作业按流程运行。
使用角色:数据开发人员。
功能描述:平台提供业务流程快速构建能力,支持在画布上添加作业后,拖拉拽完成作业依赖关联构建,并提供直接驱动、分别调度两种模式,以满足同频、异频不同场景需要。
分组
新建
进入数据开发 > 业务流程界面,点击界面上方的“新建业务流程”按钮,在新建页面中填写相关基础信息后“保存”即可。

直接驱动
下图中每个节点即为一个作业,多个作业构成一个DAG,第一个节点运行完毕后直接驱动相邻的下游节点立即运行,除第一个节点外,其余节点并无自己独立的调度策略。已下图为例,“一阶段数据”节点运行完毕后,“二阶段数据”节点立即运行,以此类推,相关逻辑如下: ①调度运行:支持配置时钟调度后,按调度时间从最上游作业开始运行(多个统计上游则并发),上游运行完成立即驱动下游任务执行,直至画布中作业全部运行完成;任一作业运行失败即终止整个业务流程运行 ②立即运行:支持立即触发画布所有作业运行,依然从最上游开始驱动 ③运行策略:调度运行、立即运行均使用作业配置的运行策略执行,包括运行队列、优先级等,若作业未配置则使用默认配置(复用现有作业立即运行逻辑) ④运行状态:
- 上游运行异常,包括运行失败、运行超时、手动终止,则业务流程状态与运行异常节点保持一致,下游状态为未执行,且下游未执行不会生成该作业的任务实例;
- 上游手动设置跳过,下游继续运行,上游跳过不会生成该作业的任务实例
⑤特别说明:无论业务流程是否上线,均可点击立即运行,或作业右键中运行方式,并按现有运行策略执行

分别调度
下图中每个节点即为一个作业,多个作业构成一个DAG,每个节点有自己的独立调度策略,同时又依赖于上游节点运行状态。已下图为例,“总订单”节点需要等待“华中”、“华南”、“华北”三个上游节点都运行完毕后,方可运行;若将下图连线中的“且”改为“或”,则“总订单”节点只需等待“华中”、“华南”、“华北”任意节点运行完毕后可运行

操作说明
● 添加作业: ①左树:显示节点类型,作业节点包括数据加工、指标加工、标签加工作业;不同节点显示对应类型作业,并按作业创建时间倒序排列 ②拖入不同类型作业节点,展示对应类型的所有作业(无论上下线),作业分为以下状态:状态一,当前业务流程中的作业,禁用不可再勾选;状态二,其他业务流程中作业,禁用不可再勾选,且悬浮提示“作业已被xxx业务流程使用”;状态三,尚无依赖的孤立作业,可操作权限可勾选,其他授权状态禁用不可勾选(即同一作业只可被一个业务流程中选择);状态四,上线作业禁用不可添加至“直接驱动”模式 支持跨页勾选,确定后已选择作业在画布中展示已选作业(作业在画布中的位置以前端实现为准) ③作业搜索:可搜索画布中的作业名称,选择作业后点击搜索即可在画布中定位并高亮作业节点
● 作业连线: ①数据加工作业:支持任意连线,除不可自身连线外,可作为任意其他数据加工作业的上游或下游,或指标、标签作业上游 ②指标加工、标签加工作业:仅可连线数据加工作业作为上游,不可作为其他作业上游,即只可被数据加工连线,不可发起连线 ③删除连线:支持点击连线上删除按钮快速删除作业间的连线 ④依赖策略:仅“分别调度”模式下,连线上可快捷配置当前连线两端作业的“依赖策略、勾选强制依赖”(连线依赖配置以UED设计为准),并双向同步至“作业调度配置”抽屉的作业依赖界面之中 ⑤功能节点-依赖逻辑:只要存在两根连线以上的下游作业,连线时自动生成“逻辑节点”显示“且/或”的判定逻辑,默认为且,可快速修改变更(显示与变更以UED设计为准);同时可用户自行拖动依赖逻辑节点至画布进行连线(该节点上下游只可连接作业,需校验提示) ⑥连线约束校验:“直接驱动”模式下,画布中存在两个以上节点且存在孤立节点时,点击画布级“立即运行、上下线”时校验并提示“画布中存在未连线节点”;点击作业级操作,孤立节点可正常操作,无需校验;“分别调度”模式下,画布级上下线、作业级操作均无需校验。