功能概覽
更新時間 2024-11-15 15:27:45
最近更新時間: 2024-11-15 15:27:45
分享文章
本文介紹異步調用的背景信息、應用場景以及常用功能。
函數計算系統接收異步調用請求后,將請求持久化后會立即返回響應,而不是等待請求執行完成后再返回。函數計算保證請求至少執行一次。如果希望獲得異步調用的結果,可以通過配置異步調用目標來實現。
應用場景
如果函數中存在耗時較長、資源消耗較大或容易出錯的邏輯,可以使用異步調用的方式,讓程序響應更加迅速,更加可靠地應對突發流量。例如:
- 新用戶注冊系統中,新用戶發送注冊請求,注冊成功后系統向用戶發送注冊成功郵件通知,發送郵件的動作可以從注冊請求處理流程中剝離,異步執行。
- 上傳文件時,轉換格式和導入導出等動作可以從上傳數據流程中剝離,異步執行。
延遲調用
針對某些場景,提交一次異步調用后,需要函數計算對其進行延遲觸發。可以通過調用API實現延遲調用函數。
在代碼中添加HTTP請求頭 x-fc-async-delay,其取值范圍為(0,3600),單位為秒。函數計算將從觸發執行開始計算,延遲 x-fc-async-delay設置的時間后觸發函數調用。