任务(opreation)节点
更新时间:2024-07-05
概述
operation 节点内定义了 CFC 函数的 BRN,在执行时会调用 CFC 函数,目前只支持同步调用。
参数
以下为 operation 节点所包含的参数字段:
字段 | 类型 | 描述 |
---|---|---|
type(必需) | string | 节点类型,值为 "operation" |
name(必需) | string | 节点名称 |
resource(必需) | string | CFC 函数完整 BRN |
next(二选一) | string | 当前节点运行结束后,下一个要运行的节点 |
end(二选一) | bool | 设定 end 参数为 true,表示该节点运行结束后,没有继续要运行的节点。只可以定义 next 或 end 中的一个 |
description(可选) | string | 节点描述信息 |
stateDataFilter(可选) | object | 节点输入输出过滤,参考输入与输出 |
actionDataFilter(可选) | object | 对函数的输入输出过滤,参考输入与输出 |
retry(可选) | object | 错误重试定义,参考错误重试 |
catch(可选) | object | 错误捕获定义,参考错误捕获 |
示例
示例工作流定义如下,operation 节点内定义了错误重试与捕获。
YAML
1name: demo
2start: invokeFunc
3states:
4 - type: operation
5 name: invokeFunc
6 resource: "brn:bce:cfc:bj:123456:function:test:$LATEST"
7 retry:
8 - errors:
9 - CFC.ServiceException
10 intervalSeconds: 10
11 maxAttempts: 2
12 multiplier: 2
13 catch:
14 - errors:
15 - CFC.ServiceException
16 next: handleFail
17 end: true
18 - type: pass
19 name: handleFail
20 end: true