集成簡介
云工作流支持與阿里云多個云服務(wù)進行集成,允許您在流程中調(diào)用這些云服務(wù)的API進行相關(guān)資源的操作,完成業(yè)務(wù)流程構(gòu)建。本文介紹云工作流的服務(wù)集成類型和集成模式等。
集成類型
云工作流與云服務(wù)的集成類型包括普通集成和優(yōu)化集成。
普通集成
普通集成是指允許云工作流直接調(diào)用云產(chǎn)品的OpenAPI服務(wù)接口,不對這些服務(wù)接口做任何包裝處理和實現(xiàn)優(yōu)化,共計可使用多達(dá)上萬條API服務(wù)接口。
優(yōu)化集成
優(yōu)化集成是指對部分高頻使用的云產(chǎn)品服務(wù)接口進行包裝和優(yōu)化處理,簡化接口使用難度,方便用戶集成。對于部分云服務(wù)或者工具,不支持云工作流直接通過OpenAPI服務(wù)接口與其集成,利用云產(chǎn)品的SDK或公共客戶端進行優(yōu)化集成,方便用戶在流程中使用這些云產(chǎn)品或工具提供的能力。
如果某云產(chǎn)品同時支持以上兩種集成類型,推薦您使用優(yōu)化集成。云工作流控制臺的Workflow Studio界面透出了優(yōu)化集成的選項。更多信息,請參見界面概覽。
目前,云工作流對以下常用云服務(wù)提供了優(yōu)化集成支持。您可以在流程定義語言中,通過Task類型的狀態(tài)使用這些云服務(wù)提供的能力。
調(diào)用函數(shù)計算服務(wù)中的指定函數(shù)。
調(diào)用執(zhí)行云工作流服務(wù)中的指定流程。
調(diào)用短信服務(wù)向指定聯(lián)系人號碼發(fā)送短信消息。
向消息服務(wù)指定的Topic或Queue發(fā)送消息。
向事件總線(EventBridge)指定總線投遞事件。
向對象存儲指定Bucket中寫入存儲對象。
向指定URL發(fā)送HTTP請求。
集成模式
目前云工作流支持以下三種集成模式。更多信息,請參見服務(wù)集成模式。
請求響應(yīng)模式(RequestComplete)
默認(rèn)集成模式。發(fā)起任務(wù)調(diào)用,并以發(fā)起調(diào)用的返回值作為執(zhí)行結(jié)果,并繼續(xù)后續(xù)任務(wù)流程。
等待系統(tǒng)回調(diào)模式(WaitForSystemCallback)
發(fā)起任務(wù)調(diào)用完成后,流程進入掛起狀態(tài),等待異步回調(diào)。由系統(tǒng)自動發(fā)起回調(diào)。
等待用戶回調(diào)模式(WaitForCustomCallback)
發(fā)起任務(wù)調(diào)用完成后,流程進入掛起狀態(tài),等待異步回調(diào)。由用戶自己發(fā)起回調(diào)。
標(biāo)準(zhǔn)工作流和快速工作流均支持普通集成和優(yōu)化集成,但是兩者支持的集成模式不同。標(biāo)準(zhǔn)工作流支持三種集成模式,而快速工作流僅支持請求響應(yīng)模式(RequestComplete)。更多信息,請參見工作流模式對比。
普通集成和各種優(yōu)化集成支持的集成模式如下表所示。下表中表示支持,表示不支持。
集成類型 | 集成的服務(wù)名稱 | 請求響應(yīng)(RequestComplete) | 等待系統(tǒng)回調(diào)(WaitForSystemCallback) | 等待用戶回調(diào)(WaitForCustomCallback) |
優(yōu)化集成 | 函數(shù)計算 | |||
事件總線(EventBridge) | ||||
云工作流(CloudFlow) | ||||
消息服務(wù) MNS(Message Service) | ||||
HTTP | ||||
對象存儲 OSS(Object Storage Service) | ||||
短信服務(wù) SMS(Short Message Service) | ||||
普通集成 | 所有阿里云產(chǎn)品OpenAPI |