本文为您介绍逻辑编排的基本概念。
编排实例是一个可运行的独立部署的应用程序,承载工作流以及工作流节点所依赖的相关服务连接。
工作流
工作流是以步骤的方式完成对业务流程的编排定义,也是编排实例的运行核心。
工作流由一系列触发器和操作节点组成。您可以通过可视化的方式自由编排,也可以通过 DSL 描述编写定义。
服务连接
服务连接是对工作流将访问的服务进行身份认证与操作授权的管理集。
编排实例是一个托管式的云服务,通过服务类连接器对用户的资源和数据进行访问时,需要用户将相应的权限授予逻辑编排应用才可以正常运行。服务连接目前提供两种方式,对云产品 API 的访问授权连接使用 RAM 角色,而对第三方服务以及自定义应用服务访问则使用 OAuth2.0(公测版暂不支持)。
连接器
连接器是为编排实例通过触发事件和数据操作,与第三方应用、服务和系统快速交互的一系列连接定义。
连接器的类型分为以下两种:
-
内置连接器:由逻辑编排提供的通用流程服务,例如逻辑控制、数据处理、HTTP 请求类等。此类连接器提供的触发器和操作无需认证授权即可使用。
-
托管 API 连接器:是指一些公共服务类的开放 API 定义托管在阿里云上,并提供相应的认证授权方式、触发器及操作,用于访问云服务、自有系统或应用,例如阿里云产品提供的 OpenAPI。
触发器
触发器类似于事件,是工作流的运行入口。触发器定义了当某个事件发生时或某个指定条件被满足时,编排实例的引擎将如何启动工作流的运行。
触发器有以下两种常规模式:
-
轮询触发(Polling Trigger):以固定频率定期检查并执行。
-
推送触发(Push Trigger):创建一个 HTTP 服务订阅后,提供匿名回调 URL。待该服务订阅的事件或指定条件被满足后,触发回调并执行工作流。
触发器的类型分为以下两种:
内置触发器
类型 | 描述 |
---|---|
Request(自定义请求) | 编排实例提供一个可访问的 HTTP Endpoint |
Recurrence(计划调度) | 设置可重复执行的一个固定时间频率(目前仅上海、新加坡地域支持) |
HTTP WebHook | 创建一个可被回调的 HTTP Endpoint,并访问某个指定的 URL 进行服务的订阅或注销订阅(公测版暂不支持) |
托管 API 触发器
类型 | 描述 |
---|---|
APIConnection | 对托管 API 进行轮询检查(公测版暂不支持) |
APIConnectionWebhook | 访问托管 API 并创建可被回调的 HTTP Endpoint 用以订阅或注销订阅服务(公测版暂不支持) |
操作
操作是当触发器被触发后所需执行的一系列步骤,是所需编排的业务流程节点。
模板
模板是由官方根据场景化编排预设的工作流,也可以由用户自定义创建(公测版暂不支持)。