上云无忧 > 文档中心 > 百度智能云函数计算 CFC 工作流并行(parallel)节点
函数计算CFC
百度智能云函数计算 CFC 工作流并行(parallel)节点

文档简介:
parallel 节点用来并行执行多个节点,它定义了多个分支,每个分支内包含一系列串行的节点。 parallel 会把自己经过 stateDataFilter 过滤后的输入数据,拷贝给每个分支的开始节点,作为它们的输入数据。在所有分支执行结束后,parallel 再把分支的输出汇总,放入自己的节点数据内并输出。若其中一个分支执行失败,那么 parallel 节点也会失败。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

概述

parallel 节点用来并行执行多个节点,它定义了多个分支,每个分支内包含一系列串行的节点。

parallel 会把自己经过 stateDataFilter 过滤后的输入数据,拷贝给每个分支的开始节点,作为它们的输入数据。在所有分支执行结束后,parallel 再把分支的输出汇总,放入自己的节点数据内并输出。若其中一个分支执行失败,那么 parallel 节点也会失败。

参数

以下为 parallel 节点所包含的参数字段:

字段 类型 描述
type(必需) string 节点类型,值为 "parallel"
name(必需) string 节点名称
branches(必需) array of branch 分支数组
next(二选一) string 当前节点运行结束后,下一个要运行的节点
end(二选一) bool 设定 end 参数为 true,表示该节点运行结束后,没有继续要运行的节点。只可以定义 next 或 end中的一个
description(可选) string 节点描述信息
stateDataFilter(可选) object 节点输入输出过滤,参考输入与输出
retry(可选) object 错误重试定义,参考错误重试
catch(可选) object 错误捕获定义,参考错误捕获

分支 branch 的定义:

字段 类型 描述
start(必需) string 分支的开始节点
states(必需) array of state 该分支的节点数组

可以看到,分支的定义其实就是一个简化版的完整工作流的定义。

示例

示例工作流定义如下,parallel 节点定义了两个分支:

name: demo start: hello states: - type: parallel name: hello branches: -
 start: func1 states: - type: operation name: func1 resource: "brn:bce:cfc:su:
123456:function:test1:$LATEST" next: func2 - type: operation name: func2 resource:
 "brn:bce:cfc:su:123456:function:test2:$LATEST" end: true - start: pass1 states: -
 type: pass name: pass1 data: bce: xflow end: true next: succ - type: succeed name: succ

假定工作流的输入是 {"hello":"world"},那么 parallel 节点及两个分支的输入数据均为 {"hello":"world"}。

假定分支1的输出数据是 {"result":"success"},分支2从定义可知输出数据是 {"hello":"world", "bce":"xflow"},

最终 parallel 的输出数据是

{
    "hello":"world", 
    "bce":"xflow",
    "result":"success"
}

相似文档
  • foreach 节点用于遍历数据集,给数据集中的每个元素都执行一次定义好的子流程,类似编程语言中的 for 循环。数据集是一个 JSON 数组对象。
  • 工作流在执行过程中,可能会因为各种原因出错导致执行失败。目前,operation、foreach、parallel 三类节点支持定义错误重试与错误捕获。
  • DuerOS 技能开放平台,英文全称 DuerOS Bots Platform,是 DuerOS 为第三方开发者提供的一整套技能开发、测试、部署工具的开放平台。第三方开发者可以在平台上,通过可视化界面,简单、高效地开发各类个性化技能。
  • 关系型数据库RDS,英文全称Relational Database Service是一个专业化的高性能、高可靠云数据库服务,支持Mysql、SQL Server、PostgreSQL引擎,提供简易方便的Web界面管理、可靠的数据备份和恢复、完备的安全管理、完善的监控等功能。 在本教程中,您将执行以下操作:
  • 当前,百度智能小程序已经全面具备了云开发能力,为开发者提供了一种 Serverless 的小程序开发模式,主要包含了云函数,云存储,云数据库三大部分功能, 其中云函数的功能即由CFC提供了背后支持, 本篇文档将向您介绍一下关于云函数的使用建议。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部