服务集成模式 云工作流通过Operation类型的状态调用各种服务,支持三种服务集成模式来控制任务状态的流转。 简介 云工作流通过Operation类型的状态调用各种服务,支持三种服务集成模式来控制任务状态的流转。本文详细介绍请求响应(RequestComplete) 、等待系统回调(WaitForSystemCallback) 和 等待任务令牌(WaitForTaskToken) 三种集成模式的定义、应用场景及示例。 云工作流支持以下三种集成模式,但并非所有服务都支持全部模式。关于具体服务的支持情况,请参见集成类型与模式支持: 请求响应(RequestComplete):同步调用,等待服务响应后继续流程。 等待系统回调(WaitForSystemCallback):异步调用,流程挂起直到系统回调。 等待任务令牌(WaitForTaskToken):异步调用,用户获取任务令牌后手动回调。 请求响应(RequestComplete) 定义 :默认集成模式,发起Operation状态调用后,系统等待服务返回响应,再继续后续流程。 特点:同步执行,立即获取调用结果,适合实时任务。 适用场景:快速API调用、数据查询或简单计算。 示例:同步调用函数计算 以下示例通过RequestComplete模式调用函数计算服务,等待函数返回结果后结束流程。 plaintext specVersion: "0.8" version: "1.0" name: "demo" start: "InvokeFunction" states: name: "InvokeFunction" type: "Operation" actions: functionRef: type: "cf:InvokeFunction" arguments: functionName: "demofunction" qualifier: "LATEST" invocationType: "sync" body: "" regionId: "bb9fdb42056f11eda1610242ac110002" actionExecuteMode: "RequestComplete" end: true 说明 actionExecuteMode: "RequestComplete"指定使用同步调用 invocationType: "sync"确保函数同步执行 等待系统回调(WaitForSystemCallback) 定义 :发起Operation状态调用后,状态挂起,被调用服务自动完成异步回调后继续执行。 特点:适合异步任务,系统负责触发回调,减少轮询开销。 适用场景:函数计算异步调用(开发中,暂不支持)、子流程执行等需要系统自动完成的任务。