云工作流支持与阿里云多个云服务进行集成,允许您在流程中调用这些云服务的API进行相关资源的操作,完成业务流程构建。本文介绍云工作流的服务集成类型和集成模式等。
集成类型
云工作流与云服务的集成类型包括普通集成和优化集成。
普通集成
普通集成是指允许云工作流直接调用云产品的OpenAPI服务接口,不对这些服务接口做任何包装处理和实现优化,共计可使用多达上万条API服务接口。
优化集成
优化集成是指对部分高频使用的云产品服务接口进行包装和优化处理,简化接口使用难度,方便用户集成。对于部分云服务或者工具,不支持云工作流直接通过OpenAPI服务接口与其集成,利用云产品的SDK或公共客户端进行优化集成,方便用户在流程中使用这些云产品或工具提供的能力。
如果某云产品同时支持以上两种集成类型,推荐您使用优化集成。云工作流控制台的Workflow Studio界面透出了优化集成的选项。更多信息,请参见界面概览。
目前,云工作流对以下常用云服务提供了优化集成支持。您可以在流程定义语言中,通过Task类型的状态使用这些云服务提供的能力。
调用函数计算服务中的指定函数。
调用执行云工作流服务中的指定流程。
调用短信服务向指定联系人号码发送短信消息。
向消息服务指定的Topic或Queue发送消息。
向事件总线(EventBridge)指定总线投递事件。
向对象存储指定Bucket中写入存储对象。
向指定URL发送HTTP请求。
集成模式
目前云工作流支持以下三种集成模式。更多信息,请参见服务集成模式。
请求响应模式(RequestComplete)
默认集成模式。发起任务调用,并以发起调用的返回值作为执行结果,并继续后续任务流程。
等待系统回调模式(WaitForSystemCallback)
发起任务调用完成后,流程进入挂起状态,等待异步回调。由系统自动发起回调。
等待用户回调模式(WaitForCustomCallback)
发起任务调用完成后,流程进入挂起状态,等待异步回调。由用户自己发起回调。
标准工作流和快速工作流均支持普通集成和优化集成,但是两者支持的集成模式不同。标准工作流支持三种集成模式,而快速工作流仅支持请求响应模式(RequestComplete)。更多信息,请参见工作流模式对比。
普通集成和各种优化集成支持的集成模式如下表所示。下表中表示支持,表示不支持。
集成类型 | 集成的服务名称 | 请求响应(RequestComplete) | 等待系统回调(WaitForSystemCallback) | 等待用户回调(WaitForCustomCallback) |
优化集成 | 函数计算 | |||
事件总线(EventBridge) | ||||
云工作流(CloudFlow) | ||||
消息服务 MNS(Message Service) | ||||
HTTP | ||||
对象存储 OSS(Object Storage Service) | ||||
短信服务 SMS(Short Message Service) | ||||
普通集成 | 所有阿里云产品OpenAPI |