調(diào)用函數(shù)方式
同步調(diào)用
同步調(diào)用指的是客戶端觸發(fā)函數(shù)后,需阻塞等待函數(shù)調(diào)用結(jié)果返回的場(chǎng)景。當(dāng)前以下觸發(fā)器:API網(wǎng)關(guān)APIG(共享版)、API網(wǎng)關(guān)APIG(專享版)、服務(wù)集成APIC默認(rèn)同步觸發(fā)。您也可以使用同步執(zhí)行函數(shù)接口同步觸發(fā)函數(shù)。同步調(diào)用場(chǎng)景下,函數(shù)最大運(yùn)行時(shí)長(zhǎng)限制為15分鐘。
異步調(diào)用
異步調(diào)用指的是客戶端觸發(fā)函數(shù)后,F(xiàn)unctionGraph持久化請(qǐng)求并立即返回,客戶端不等待請(qǐng)求最終處理完成,用戶無法實(shí)時(shí)感知請(qǐng)求處理結(jié)果。FunctionGraph最終將異步請(qǐng)求排隊(duì),在服務(wù)端空閑的情況下逐個(gè)處理。如果您希望獲取異步請(qǐng)求結(jié)果通知或者設(shè)置異步請(qǐng)求失敗重試。
以下觸發(fā)器:默認(rèn)異步調(diào)用,用戶不可修改。
|
事件源
|
調(diào)用方式
|
|---|---|
消息通知服務(wù)SMN |
異步調(diào)用 |
對(duì)象存儲(chǔ)服務(wù)OBS |
異步調(diào)用 |
數(shù)據(jù)接入服務(wù)DIS |
異步調(diào)用 |
定時(shí)器TIMER |
異步調(diào)用 |
云日志服務(wù)LTS |
異步調(diào)用 |
云審計(jì)服務(wù)CTS |
異步調(diào)用 |
文檔數(shù)據(jù)庫服務(wù)DDS |
異步調(diào)用 |
分布式消息服務(wù)Kafka版 |
異步調(diào)用 |
分布式消息服務(wù)RabbitMQ版 |
異步調(diào)用 |
云數(shù)據(jù)庫GaussDB(for Mongo) |
異步調(diào)用 |
以下觸發(fā)器:API網(wǎng)關(guān)APIG、API網(wǎng)關(guān)APIG(專享版)、服務(wù)集成APIC可以在觸發(fā)器對(duì)應(yīng)服務(wù)頁面配置成異步觸發(fā)方式。您也可以使用異步執(zhí)行函數(shù)API接口異步觸發(fā)函數(shù)。異步調(diào)用場(chǎng)景下,函數(shù)最大運(yùn)行時(shí)長(zhǎng)限制為12小時(shí)(通過白名單配置)。
說明:如果函數(shù)執(zhí)行端到端時(shí)延超過90s,建議使用異步不使用同步,否則會(huì)因?yàn)榫W(wǎng)關(guān)限制,超過90s后無法收到同步響應(yīng)。
示例
在已創(chuàng)建函數(shù)并配置APIG觸發(fā)器的前提下,以APIG觸發(fā)器為例,配置異步觸發(fā)。
在函數(shù)列表中打開函數(shù),單擊“設(shè)置 > 觸發(fā)器”。
單擊已配置的APIG觸發(fā)器名稱,跳轉(zhuǎn)到APIG服務(wù)頁面。
圖1 單擊觸發(fā)器名稱

單擊右上角的”編輯”。
單擊“下一步”到“定義后端服務(wù)”頁面,修改調(diào)用類型為“Asynchronous”。
圖3 修改調(diào)用類型

單擊“立即完成”,進(jìn)行保存。
重試機(jī)制
函數(shù)在同步調(diào)用或異步調(diào)用執(zhí)行失敗時(shí),您可以參見以下重試機(jī)制進(jìn)行操作。
同步調(diào)用
同步調(diào)用執(zhí)行失敗,建議您自行嘗試重試。
異步調(diào)用
異步調(diào)用可在界面配置最大重試次數(shù)和消息最大有限期,具體配置方法請(qǐng)參見配置函數(shù)異步。函數(shù)平臺(tái)會(huì)根據(jù)您配置的最大重試次數(shù)和消息最大有限期(最大有限期為24小時(shí)),進(jìn)行重試。重試次數(shù)和配置的最大重試次數(shù)一致,重試有效期和配置的消息最大有效期一致。
函數(shù)工作流 FunctionGraph 常見問題
函數(shù)工作流 FunctionGraph 常見問題
函數(shù)工作流 FunctionGraph 精選推薦
1對(duì)1咨詢專屬顧問
華為云咨詢電話:950808或4000-955-988 轉(zhuǎn)1
華為云咨詢電話:950808或4000-955-988 轉(zhuǎn)1