上云无忧 > 文档中心 > 百度智能云函数计算 CFC 工作流中流程、流程定义语言、节点等基本概念详解
函数计算CFC
百度智能云函数计算 CFC 工作流中流程、流程定义语言、节点等基本概念详解

文档简介:
流程(Flow): 定义了业务逻辑描述以及流程执行所需要的通用信息。 流程定义语言(Flow Definition Language,简称FDL): 流程定义语言是一种结构化的语言,用来描述和定义业务逻辑,用户通过流程定义语言定义流程(Flow),在执行流程时,工作流服务会根据流程定义依次执行相关节点。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

工作流(Workflow)

协调多个分布式任务(如云函数)的云服务。通过工作流,您可以用顺序、分支、并行等方式来编排分布式任务,以确保流程按照设定好的顺序可靠地协调任务执行。

流程(Flow)

定义了业务逻辑描述以及流程执行所需要的通用信息。

流程定义语言(Flow Definition Language,简称FDL)

流程定义语言是一种结构化的语言,用来描述和定义业务逻辑,用户通过流程定义语言定义流程(Flow),在执行流程时,工作流服务会根据流程定义依次执行相关节点。

节点(State)

节点是工作流的一个基本单元,表示流程步骤。每个节点接收输入数据,对数据进行操作处理后 ,将输出数据传递给向下一个节点。节点可以是简单的原子节点,如 pass 节点、operation 节点;也可以是复杂的逻辑控制节点,如 switch 节点、parallel 节点。节点的组合使用构建了复杂的业务逻辑。

等待节点(wait)

节点类型之一,用来暂停执行流程,然后再继续执行。

传递节点(pass)

节点类型之一,用来输出常量或者将输入转换成期望的输出,通常用于构造和调试工作流,是占位符规划流程基本结构。

任务节点(operation)

节点类型之一,用于定义工作流调用的云服务资源信息,执行 operation 节点会调用相应的资源,如调用函数计算服务的函数。

循环节点(foreach)

节点类型之一,用于定义并行执行多个相同的分支,功能等同于foreach循环。

并行节点(parallel)

节点类型之一,用于定义并行执行多个不同分支。

选择节点(switch)

节点类型之一,用于定义不同执行路径,让工作流根据条件执行不同分支。

成功节点(succeed)

节点类型之一,用于定义提前结束一系列串行的步骤。成功节点通常和选择节点结合使用,在选择节点条件满足的情况下跳转到一个成功节点,从而不再执行其他节点。

失败节点(fail)

节点类型之一,用于定义提前结束一系列串行的节点。当流程执行完失败节点后,定义在失败节点之后的节点不会被继续执行。

相似文档
  • 创建工作流: 本示例演示从头创建工作流,有关工作流的概念请参考工作流基本概念。 1.在工作流管理页面,点击“创建工作流”,完成填写新建工作流的信息和创建。 工作流名称:您可以指定自己的工作流,只能由数字、字母、-或_组成,必须以字母或_开头,长度小于64个字符。 描述:您可以填写对创建工作流的详细描述。
  • 流程定义语言是一种基于 YAML 的结构化语言,用于定义状态机、节点,包括负责执行的 operation 节点,决定下一跳的 switch 节点,停止执行并抛出错误的 fail 节点等各类节点,这些节点组合起来可以构建复杂的业务逻辑。
  • 工作流开始运行时,会接收用户指定的输入数据,并将数据传递至工作流的开始节点,即 start 所指向的节点。在后续的执行中,每个节点都接收上一个节点的输出作为自己的输入,并在执行结束后,继续将自己的输出传给下一个节点。所有的输入输出数据均为 JSON 格式。本节将为您介绍如何处理节点的输入输出数据。
  • pass 节点用于数据的生成和传递,可用来在初始构建阶段提前占位,或通过修改输出调试工作流。
  • wait 节点的作用是等待一段时间,可用于节点间并发执行的任务协调。您可以指定一个相对时间,也可以通过时间戳指定一个绝对结束时间。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部