問題描述
Azure Function在執行Function的時候,如果失敗了,是否可以重試呢?
問題解答
Function app預設是不開啟重試的,但是可以修改 host.json 檔案來定義重試政策(retry),具體内容如下:
{
"retry": {
"strategy": "fixedDelay", //使用的重試政策
"maxRetryCount": 2, //最大重試次數
"delayInterval": "00:00:03" //在重試之間的延遲
}
}
參考資料
Azure Functions 2.x 及更高版本的 host.json 參考: https://docs.azure.cn/zh-cn/azure-functions/functions-host-json#retry
Azure Functions 錯誤處理和重試: https://docs.azure.cn/zh-cn/azure-functions/functions-bindings-error-pages?tabs=csharp#retry-policies-preview
當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!