重試機制
更新時間:
本文為您介紹V2.0 Python SDK的重試機制配置方式。
說明
在V2.0 SDK中,OpenAPI請求的處理邏輯內(nèi)置了網(wǎng)絡(luò)異常重試邏輯,即當(dāng)遇到網(wǎng)絡(luò)異常問題時,系統(tǒng)會自動嘗試重新發(fā)起請求,以確保服務(wù)的穩(wěn)定性和可靠性。若請求因業(yè)務(wù)邏輯錯誤而報錯,例如參數(shù)錯誤、資源不存在等情況,SDK將不會執(zhí)行重試操作,這是因為業(yè)務(wù)層面的錯誤通常需要應(yīng)用程序根據(jù)具體的錯誤信息做出相應(yīng)的處理或調(diào)整,而非簡單地重復(fù)嘗試。
重試機制配置方式
說明
超時機制配置優(yōu)先級:RuntimeOption配置 -> 默認(rèn),優(yōu)先級依次降低。
使用默認(rèn)配置。默認(rèn)情況下不會進(jìn)行重試,如果打開重試配置且未配置重試次數(shù),則默認(rèn)最多重試3次。
通過運行時參數(shù)(RuntimeOptions)配置重試機制。
import os from alibabacloud_ecs20140526.client import Client as EcsClient from alibabacloud_ecs20140526.models import DescribeRegionsRequest from alibabacloud_tea_openapi.models import Config from alibabacloud_tea_util.models import RuntimeOptions config = Config( access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'), access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'), endpoint='ecs-cn-hangzhou.aliyuncs.com' ) ecs_client = EcsClient(config) runtimeOptions = RuntimeOptions( autoretry=True, # 是否開啟重試 默認(rèn)關(guān)閉 max_attempts=3 # 重試次數(shù) 默認(rèn)3次 ) request = DescribeRegionsRequest() response = ecs_client.describe_regions_with_options(request, runtimeOptions) print(response.body)
文檔內(nèi)容是否對您有幫助?