云工作流支持與天翼云多個云服務集成,允許您在流程中調用這些服務的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,異步任務用回調模式。