本文為您介紹邏輯編排的基本概念。
編排實例是一個可運行的獨立部署的應用程序,承載工作流以及工作流節點所依賴的相關服務連接。
工作流
工作流是以步驟的方式完成對業務流程的編排定義,也是編排實例的運行核心。
工作流由一系列觸發器和操作節點組成。您可以通過可視化的方式自由編排,也可以通過 DSL 描述編寫定義。
服務連接
服務連接是對工作流將訪問的服務進行身份認證與操作授權的管理集。
編排實例是一個托管式的云服務,通過服務類連接器對用戶的資源和數據進行訪問時,需要用戶將相應的權限授予邏輯編排應用才可以正常運行。服務連接目前提供兩種方式,對云產品 API 的訪問授權連接使用 RAM 角色,而對第三方服務以及自定義應用服務訪問則使用 OAuth2.0(公測版暫不支持)。
連接器
連接器是為編排實例通過觸發事件和數據操作,與第三方應用、服務和系統快速交互的一系列連接定義。
連接器的類型分為以下兩種:
-
內置連接器:由邏輯編排提供的通用流程服務,例如邏輯控制、數據處理、HTTP 請求類等。此類連接器提供的觸發器和操作無需認證授權即可使用。
-
托管 API 連接器:是指一些公共服務類的開放 API 定義托管在阿里云上,并提供相應的認證授權方式、觸發器及操作,用于訪問云服務、自有系統或應用,例如阿里云產品提供的 OpenAPI。
觸發器
觸發器類似于事件,是工作流的運行入口。觸發器定義了當某個事件發生時或某個指定條件被滿足時,編排實例的引擎將如何啟動工作流的運行。
觸發器有以下兩種常規模式:
-
輪詢觸發(Polling Trigger):以固定頻率定期檢查并執行。
-
推送觸發(Push Trigger):創建一個 HTTP 服務訂閱后,提供匿名回調 URL。待該服務訂閱的事件或指定條件被滿足后,觸發回調并執行工作流。
觸發器的類型分為以下兩種:
內置觸發器
類型 | 描述 |
---|---|
Request(自定義請求) | 編排實例提供一個可訪問的 HTTP Endpoint |
Recurrence(計劃調度) | 設置可重復執行的一個固定時間頻率(目前僅上海、新加坡地域支持) |
HTTP WebHook | 創建一個可被回調的 HTTP Endpoint,并訪問某個指定的 URL 進行服務的訂閱或注銷訂閱(公測版暫不支持) |
托管 API 觸發器
類型 | 描述 |
---|---|
APIConnection | 對托管 API 進行輪詢檢查(公測版暫不支持) |
APIConnectionWebhook | 訪問托管 API 并創建可被回調的 HTTP Endpoint 用以訂閱或注銷訂閱服務(公測版暫不支持) |
操作
操作是當觸發器被觸發后所需執行的一系列步驟,是所需編排的業務流程節點。
模板
模板是由官方根據場景化編排預設的工作流,也可以由用戶自定義創建(公測版暫不支持)。