調用函數(shù)方式
同步調用
同步調用指的是客戶端觸發(fā)函數(shù)后,需阻塞等待函數(shù)調用結果返回的場景。當前以下觸發(fā)器:API網(wǎng)關APIG(共享版)、API網(wǎng)關APIG(專享版)、服務集成APIC默認同步觸發(fā)。您也可以使用同步執(zhí)行函數(shù)接口同步觸發(fā)函數(shù)。同步調用場景下,函數(shù)最大運行時長限制為15分鐘。
異步調用
異步調用指的是客戶端觸發(fā)函數(shù)后,F(xiàn)unctionGraph持久化請求并立即返回,客戶端不等待請求最終處理完成,用戶無法實時感知請求處理結果。FunctionGraph最終將異步請求排隊,在服務端空閑的情況下逐個處理。如果您希望獲取異步請求結果通知或者設置異步請求失敗重試。
以下觸發(fā)器:默認異步調用,用戶不可修改。
事件源
|
調用方式
|
---|---|
消息通知服務SMN |
異步調用 |
對象存儲服務OBS |
異步調用 |
數(shù)據(jù)接入服務DIS |
異步調用 |
定時器TIMER |
異步調用 |
云日志服務LTS |
異步調用 |
云審計服務CTS |
異步調用 |
文檔數(shù)據(jù)庫服務DDS |
異步調用 |
分布式消息服務Kafka版 |
異步調用 |
分布式消息服務RabbitMQ版 |
異步調用 |
云數(shù)據(jù)庫GaussDB(for Mongo) |
異步調用 |
以下觸發(fā)器:API網(wǎng)關APIG、API網(wǎng)關APIG(專享版)、服務集成APIC可以在觸發(fā)器對應服務頁面配置成異步觸發(fā)方式。您也可以使用異步執(zhí)行函數(shù)API接口異步觸發(fā)函數(shù)。異步調用場景下,函數(shù)最大運行時長限制為12小時(通過白名單配置)。
說明:如果函數(shù)執(zhí)行端到端時延超過90s,建議使用異步不使用同步,否則會因為網(wǎng)關限制,超過90s后無法收到同步響應。
示例
在已創(chuàng)建函數(shù)并配置APIG觸發(fā)器的前提下,以APIG觸發(fā)器為例,配置異步觸發(fā)。
在函數(shù)列表中打開函數(shù),單擊“設置 > 觸發(fā)器”。
單擊已配置的APIG觸發(fā)器名稱,跳轉到APIG服務頁面。
圖1 單擊觸發(fā)器名稱
單擊右上角的”編輯”。
單擊“下一步”到“定義后端服務”頁面,修改調用類型為“Asynchronous”。
圖3 修改調用類型
單擊“立即完成”,進行保存。
重試機制
函數(shù)在同步調用或異步調用執(zhí)行失敗時,您可以參見以下重試機制進行操作。
同步調用
同步調用執(zhí)行失敗,建議您自行嘗試重試。
異步調用
異步調用可在界面配置最大重試次數(shù)和消息最大有限期,具體配置方法請參見配置函數(shù)異步。函數(shù)平臺會根據(jù)您配置的最大重試次數(shù)和消息最大有限期(最大有限期為24小時),進行重試。重試次數(shù)和配置的最大重試次數(shù)一致,重試有效期和配置的消息最大有效期一致。
函數(shù)工作流 FunctionGraph 常見問題
函數(shù)工作流 FunctionGraph 常見問題
函數(shù)工作流 FunctionGraph 精選推薦
1對1咨詢專屬顧問
華為云咨詢電話:950808或4000-955-988 轉1
華為云咨詢電話:950808或4000-955-988 轉1