云工作流提供一个低代码、可视化的工作流设计器Workflow Studio,您可以直接在Workflow Studio创建和编辑工作流流程、为流程中各步骤配置输入输出过滤规则以及配置错误处理规则等。本文介绍Workflow Studio的界面总览。
Workflow Studio界面总览
如下图所示,Workflow Studio界面从左到右依次为状态浏览区、流程画布和参数配置区。
①状态浏览区
包含3个页签,操作、流程和模式。
操作页签提供云工作流可集成的包括弹性计算、互联网中间件、数据库以及人工智能在内的阿里云产品的API列表,您可以将其拖放到流程画布中,每个API代表一种任务状态节点。
流程页签提供状态列表,负责状态流转,不负责具体执行内容。提供选择(Choice)、并行(Parallel)、循环(Map)、传递(Pass)、等待(Wait)、成功(Succeed)和失败(Fail)七种流程节点。
模式页签提供多个云工作流提前预置的构建模块。您可以拖曳这些模块至画布,快速创建流程。
②流程画布
您可以拖曳状态浏览区的操作、流程和模式页签中任意节点到此画布中,还可以拖动调整流程中已有状态的顺序,定制所需任务流程。
③参数配置区
您在流程画布中定制的流程中,单击任意一个状态,即可在右侧的参数配置区配置和查看状态属性。
状态浏览区
在状态浏览区,在操作、流程和模式页签的列表中,选择您要拖放到画布中的状态节点(API)或流程节点。您也可以在状态浏览区顶部的搜索框输入关键字搜索所需节点。
流程图画布
在流程图画布中,支持通过拖曳方式定制适合您业务的流程图,同时支持在线调试功能,编辑的同时执行调试,便于直接生成可执行的流程。
生成流程图
选择状态浏览区的状态节点(API)或流程节点并拖曳至右侧的画布,待出现一条横线或竖线时放开鼠标,将其放至所需位置,定制完全符合您业务的流程图。生成流程图的同时将自动生成代码,无需手动编写。
您还可以单击画布左上角的按钮放大缩小画布、居中流程图、删除选中的状态节点(API)或流程节点以及撤销上一步动作等。
调试流程
定制或编辑流程图过程中,如您已完成状态节点的参数配置,可以对流程进行在线调试。光标移至某状态节点,单击右侧的图标进行调试,调试完成后单击查看调试结果。
参数配置区
将状态浏览区的状态节点(API)或流程节点拖放至流程画布后,您需要对其进行配置。单击选中画布中需要配置的节点,右侧参数配置区将显示其配置选项,包括基本配置、输入配置、输出配置和错误处理。
本文以任务InvokeFunction为例,需设置的重点配置项如下,其余配置项选择默认值即可。
配置类型 | 配置项 | 说明 | 示例值 |
基本配置 | 状态名称 | 设置状态节点名称,用于描述状态功能。 | InvokeFunction |
调用参数 | 选择需要调用的函数、函数的版本和别名和函数所属服务,输入触发函数的Payload信息。 您也可以单击右上角的切换 YAML 编辑切换为YAML脚本的形式指定函数名称、函数版本以及服务名称等。 | 本示例为YAML脚本示例。
| |
服务 | 选择调用函数所属服务的名称。 | service | |
版本或别名 | 选择调用函数的版本和别名信息。 | LATEST | |
函数 | 选择调用函数的名称。 | function | |
函数调用 | 输入触发函数的Payload信息。支持YAML和JSON两种格式。 |
| |
附加参数:单击展开附加参数,指定附加配置项。 | |||
下个状态 | 单位为秒。选择下一步要转换的状态,修改后将实时生效。 | Parallel | |
输入配置 | 配置输入过滤方式。取值说明如下:
说明 集成阿里云服务的API节点,无需配置此项。 | ||
输出配置 | 配置输出过滤方式。取值说明如下:
| ||
错误处理 | 错误重试:配置发生错误时的错误重试策略。单击下方的添加重试添加一个或多个重试策略。 | ||
错误类型 | 选择一个或多个错误类型。 | FC.BadResponse | |
最大重试次数 | 设置最大重试次数。 | 5 | |
重试间隔 | 设置重试时间间隔,单位为秒。 | 3 | |
指数退避 | 设置按指数退避方式重试的最大时长,单位为分钟。 | 5 | |
错误回退:配置当发生错误时的错误回退策略。单击下方的添加回退添加一个或多个回退策略。 | |||
错误类型 | 选择一个或多个错误类型。 | FC.EntitvToolLarge | |
回退状态 | 设置捕获到指定错误时,回退的节点。 | Hello World | |
结果返回 | 设置捕获到指定错误,使用结果返回时,将错误添加到回退步骤的输入。支持YAML和JSON两种格式。 |
|
- 本页导读 (1)