基本概念
更新时间:2024-07-05
工作流(Workflow)
协调多个分布式任务(如云函数)的云服务。通过工作流,您可以用顺序、分支、并行等方式来编排分布式任务,以确保流程按照设定好的顺序可靠地协调任务执行。
流程(Flow)
定义了业务逻辑描述以及流程执行所需要的通用信息。
流程定义语言(Flow Definition Language,简称FDL)
流程定义语言是一种结构化的语言,用来描述和定义业务逻辑,用户通过流程定义语言定义流程(Flow),在执行流程时,工作流服务会根据流程定义依次执行相关节点。
节点(State)
节点是工作流的一个基本单元,表示流程步骤。每个节点接收输入数据,对数据进行操作处理后 ,将输出数据传递给向下一个节点。节点可以是简单的原子节点,如 pass 节点、operation 节点;也可以是复杂的逻辑控制节点,如 switch 节点、parallel 节点。节点的组合使用构建了复杂的业务逻辑。
等待节点(wait)
节点类型之一,用来暂停执行流程,然后再继续执行。
传递节点(pass)
节点类型之一,用来输出常量或者将输入转换成期望的输出,通常用于构造和调试工作流,是占位符规划流程基本结构。
任务节点(operation)
节点类型之一,用于定义工作流调用的云服务资源信息,执行 operation 节点会调用相应的资源,如调用函数计算服务的函数。
循环节点(foreach)
节点类型之一,用于定义并行执行多个相同的分支,功能等同于foreach循环。
并行节点(parallel)
节点类型之一,用于定义并行执行多个不同分支。
选择节点(switch)
节点类型之一,用于定义不同执行路径,让工作流根据条件执行不同分支。
成功节点(succeed)
节点类型之一,用于定义提前结束一系列串行的步骤。成功节点通常和选择节点结合使用,在选择节点条件满足的情况下跳转到一个成功节点,从而不再执行其他节点。
失败节点(fail)
节点类型之一,用于定义提前结束一系列串行的节点。当流程执行完失败节点后,定义在失败节点之后的节点不会被继续执行。