函数工作流 FUNCTIONGRAPH-函数流简介:编排规则

时间:2024-05-07 11:36:28

编排规则

  • 设计的函数流必须是一个有向无环图,从开始节点出发,开始节点后续必须且只能连接一个节点(除了异常处理和结束节点);流程必须在某一个节点结束,结束流程有两种形式:
    1. 流程中存在的节点没有任何后继节点,且后续节点非条件分支,并行分支或开始节点。
    2. 流程中存在结束节点,且结束节点后续无其他节点。
  • 组件设计规则
    表2 触发器和函数和EG

    参数

    说明

    创建函数流时,是否必选

    触发器

    • 当前允许流程中配置0-10个触发器。
    • 触发器必须配置在开始节点内。
    • 触发器不允许连接其他任何节点,也不允许被其他节点连接。

    函数

    • 当前允许流程中配置0-99个函数节点。
    • 当函数连接异常处理节点时,最多可以再连接一个非开始节点和非异常处理节点。
    • 当函数不连接异常处理节点时,只能连接一个非开始节点。

    EG

    • 当前允许流程中配置0-10个EG节点。
    • 当EG节点连接异常处理节点时,最多可以再连接一个非开始节点和非异常处理节点。
    • 当EG节点不连接异常处理节点时,只能连接一个非开始节点。

    表3 流程控制器

    参数

    说明

    创建函数流时,是否必选

    回调节点

    回调节点限制规则参考表2中函数参数,但回调节点不可为服务节点的子节点

    子流程

    该节点选择已创建的函数流任务。

    并行分支

    • 用于标识节点后面的分支会并行执行。
    • 后继节点允许连接1-20个节点(除了异常处理,开始节点和结束节点),至少连接一个节点。

    开始节点

    • 用于标识流程开始,每个流程必须有且只能有一个开始节点。
    • 开始节点后面必须接1个节点,后续节点类型不能是结束节点或者异常处理。

    必选

    异常处理

    后面可以接0-10个节点,后继节点不能是开始节点,结束节点和异常处理节点。

    循环节点

    用来对数组中每个元素进行循环处理。每次循环会执行一次循环内部的子流程。

    循环节点内部子流程需要满足如下规则:

    1. 只能有一个起始节点(没有前驱节点),起始节点只能使用函数,时间等待节点。
    2. 循环节点内部只允许编排函数,时间等待,异常处理节点。

    时间等待

    后面可以连接0个或1个节点,节点类型不能是开始节点和异常处理节点。

    服务节点

    服务节点由多个函数节点组成,后续节点可以是结束节点或异常处理节点。

    条件分支

    后面可以连接2-20个后继节点,后继节点类型不能为开始节点,结束节点和异常处理节点。

    结束节点

    后面不能接任何节点。

support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0309.html