本文介绍关于流程(Flow)的基本知识,包括流程的基本概念和流程属性两部分。

基本概念

流程(Flow)定义了业务逻辑描述以及执行流程所需要的通用信息,例如一个订单管理流程可能包含创建订单、处理支付、预留库存和通知用户等。在创建流程后,您可以多次执行流程。通常每次执行(Execution)有不同的输入。例如用户每次下单会执行一次订单管理流程,执行的输入是订单信息。

流程属性

在创建流程时,您需要指定下述信息:

  • Name(必需):流程的名称。在同一地域内唯一,并符合如下约束:
    • 由英文字符(a-z)或(A-Z),数字(0-9),下划线(_)和中划线(-)组成。
    • 首字母必须为英文字母(a-z)、(A-Z)或下划线(_)。
    • 大小写敏感。
    • 长度为 1-128 字符。
  • Description(必需):流程的描述。长度为 1-128 字符。
  • Type(必需):目前支持 FDL。
  • Definition(必需):流程定义。详情请参见流程定义语言
  • RoleArn(可选):角色。授予 Serverless 工作流执行任务所需权限,如果任务中需要访问函数计算服务,则 Serverless 工作流会扮演该角色(AssumeRole)以调用函数。创建角色的详细步骤,请参见流程角色介绍

除流程名称外,其他属性在创建后均可修改。