云工作流支持与天翼云多个云服务集成,允许您在流程中调用这些服务的API,操作相关资源。本文介绍云工作流的服务集成类型和集成模式。
集成类型
云工作流支持两种集成类型:普通集成和优化集成。
普通集成
定义:云工作流直接调用云产品的OpenAPI服务接口,未经任何包装或优化处理。
特点:可访问多达上千条API服务接口,灵活性高。
适用场景:需要直接调用原始API,定制化需求较强的场景。
优化集成
定义:对高频使用的云服务接口进行包装和优化,快速上手。
特点:部分云服务或工具不支持直接OpenAPI调用,需通过SDK或公共客户端优化集成,方便流程调用。
推荐:若某云产品同时支持两种集成类型,建议优先使用优化集成。
支持方式:可在云工作流控制台界面选择优化集成选项,详见工作流设计器。
当前优化集成支持的云服务:
InvokeFunction:调用函数计算服务中的指定函数。
ExecuteWorkflow::执行指定云工作流。
SemdMsg::通过机器人url发送消息,支持微信、飞书、钉钉等。
CheckObject::检查ZOS中的对象是否存在(需要配置工作流角色,详情请参考执行角色文档 )。
Http: 向指定URL发送HTTP请求。
LLMTextGeneration:调用开源通用大模型。
集成模式
云工作流支持以下三种集成模式,具体使用方式请参考服务集成模式文档。
请求响应模式(RequestComplete)
定义:发起任务调用,以调用的返回值作为执行结果,继续后续流程。
特点:默认模式,同步执行,立即返回结果。
等待系统回调模式(WaitForSystemCallback)
定义:发起任务调用后,流程挂起,等待被调用服务自动发起回调。
特点:适用于需要系统异步处理的场景。
等待任务令牌模式(WaitForTaskToken)
定义:发起任务调用后,流程挂起,用户需要获取taskToken后主动回调。
特点:适用于需要人工干预或自定义回调的场景。
工作流模式支持:
快速工作流:仅支持请求响应模式(RequestComplete)。
标准工作流:支持所有三种集成模式。
详见快速工作流和标准工作流对比文档。
集成类型与模式支持
下表列出普通集成和优化集成的服务及其支持的集成模式(yes表示支持,no表示不支持):
集成类型 | 集成的服务名称 | 请求响应(RequestComplete) | 等待系统回调(WaitForSystemCallback) | 等待任务令牌(WaitForTaskToken) |
---|---|---|---|---|
优化集成 | 函数计算 | yes | no | yes |
优化集成 | 云工作流(CloudFlow) | yes | yes | yes |
优化集成 | 消息服务robotmsg | yes | no | yes |
优化集成 | HTTP | yes | no | yes |
优化集成 | 对象存储 ZOS | yes | no | no |
普通集成 | 所有天翼云产品OpenAPI | yes | no | no |
补充说明
选择建议:优先使用优化集成以降低集成复杂度,借助工作流设计器快速配置。
模式适用性:根据业务需求选择合适的集成模式,如同步任务用RequestComplete,异步任务用回调模式。