本文为您介绍跨业务流程、跨工作空间场景下,如何设置节点的调度依赖。并通过该方案实现下游业务流程等待上游业务流程执行成功后,才可执行。

背景信息

DataWorks上游节点的输出作为下游节点的输出可形成节点依赖关系,基于该特性,可实现跨业务流程依赖,跨工作空间依赖。更多关于该特性的说明,请参见调度依赖配置指引

跨业务流程配置调度依赖

下游业务流程中的节点依赖上游业务流程中某节点的节点输出即可实现跨业务流程依赖,下面以多分支结果的业务流程实现跨业务流程依赖为例说明如何设置跨业务流程节点依赖关系。

包含多个分支结果的业务流程如果要实现跨业务流程依赖,您需要使用虚拟节点对多个分支节点进行汇总,再手动将该汇总节点的输出作为下游业务流程统筹根节点的输入,以此方式实现跨业务流程依赖。
说明
  • 虚拟节点属于控制类节点,它是不产生任何数据的空跑节点,通常作为业务流程统筹节点的根节点(例如,控制该业务流程整体调度时间,与是否调度控制),或作为业务流程中多个分支节点的汇总输出节点使用。
  • 一个业务流程存在多个分支结果时,您需要新建一个虚拟节点(例如,业务流程_end_虚拟节点),业务流程_end_虚拟节点依赖上游多个分支结果,当业务流程_end_虚拟节点执行成功,则表示该业务流程执行完成。
当包含多个分支结果的业务流程需要实现跨业务流程依赖时,则可以使用虚拟节点配置上下游依赖关系。示例如下。 跨业务流程调度依赖
  • 创建两个业务流程:业务流程1、业务流程2,业务流程1作为业务流程2的上游。
  • 上游业务流程1创建如下虚拟节点。
    • 业务流程1_start_虚拟节点:统筹起始节点,作为上游业务流程1中多分支节点的统筹起始节点。
    • 业务流程1_end_虚拟节点:汇总输出节点,用于对上游业务流程1的多分支节点进行汇总输出。
  • 下游业务流程2创建如下虚拟节点。
    • 业务流程2_start_虚拟节点:统筹起始节点,下游业务流程2中多分支节点的统筹起始节点。
    • 业务流程2_end_虚拟节点:汇总输出节点,用于对下游业务流程2的多分支节点进行汇总输出。
  • 上下游业务流程的依赖关系:配置业务流程1_end_虚拟节点的输出作为业务流程2_start_虚拟节点的输入,从而实现跨业务流程调度依赖。
说明 DataWorks的依赖关系是通过将上游节点的输出配置为下游节点的输入,以此形成节点依赖,您可以使用 鼠标拖拽手动配置自动解析三种方式配置节点的依赖关系。本示例通过在下游节点 业务流程2_start_虚拟节点依赖的上游节点配置区域,手动输入上游节点 业务流程1_end_虚拟节点的输出,从而形成节点依赖。

跨工作空间配置调度依赖

DataWorks支持同区域下的工作空间进行跨工作空间依赖,根据调度依赖原理,通过将上游节点的输出作为下游节点的输入,以此形成节点依赖,实现跨工作空间的调度依赖。例如,将工作空间A中节点A的输出添加为工作空间B中节点B的输入,即可实现跨工作空间依赖。配置方法与通用场景的调度依赖配置相同,详细操作可参见 配置同周期调度依赖
说明 对于部分早期创建的工作空间,标准模式工作空间依赖简单模式工作空间可能无法支持,请 提交工单申请修复。