任务(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 节点内定义了错误重试与捕获。
name: demo
start: invokeFunc
states:
- type: operation
name: invokeFunc
resource: "brn:bce:cfc:bj:123456:function:test:$LATEST"
retry:
- errors:
- CFC.ServiceException
intervalSeconds: 10
maxAttempts: 2
multiplier: 2
catch:
- errors:
- CFC.ServiceException
next: handleFail
end: true
- type: pass
name: handleFail
end: true