295
小米路由器
如何保證冪等性__附錄_API 參考_雲服務器 ECS-阿裏雲
當通過調用創建實例接口在ECS中創建雲服務器時,如果遇到了請求超時或服務器內部錯誤時,客戶端可能會嚐試重發請求,這時客戶端可以通過提供可選參數ClientToken
避免服務器創建出比預期要多的實例,也就是通過提供ClientToken
參數保證請求的冪等性。ClientToken
是一個由客戶端生成的唯一的、大小寫敏感、不超過64個ASCII字符的字符串。
如果用戶使用同一個ClientToken
值調用創建實例接口,則服務端會返回相同的請求結果,包含相同的InstanceId
。因此用戶在遇到錯誤進行重試的時候,可以通過提供相同的ClientToken
值,來確保ECS隻創建一個實例,並得到這個實例的InstanceId
。
如果用戶提供了一個已經使用過的ClientToken
,但其他請求參數不同,則ECS會返回IdempotentParameterMismatch
的錯誤代碼。但需要注意的是,SignatureNonce
、Timestamp
和Signature
參數在重試時是需要變化的,因為ECS使用SignatureNonce
來防止重放攻擊,使用Timestamp
來標記每次請求時間,所以再次請求必須提供不同的SignatureNonce
和Timestamp
參數值,這同時也會導致Signature
值的變化。
通常,客戶端隻需要在500(InternalErrorInternalError
)或503(ServiceUnavailable
)錯誤、或者無法得到響應結果的情況下進行重試操作。返回結果是200時,重試可以得到上次相同的結果,但不會對服務端狀態帶來任何影響。而對4xx的返回錯誤,除非提示信息裏明確出現“try it later”,通常重試也是不能成功的。
最後更新:2016-11-23 16:03:51
上一篇:
如何調用接口__附錄_API 參考_雲服務器 ECS-阿裏雲
下一篇:
欠費狀態下的API行為__附錄_API 參考_雲服務器 ECS-阿裏雲
CapacityUnit__DataType_API 參考_表格存儲-阿裏雲
GetHistograms__日誌庫相關接口_API-Reference_日誌服務-阿裏雲
雲數據庫RDS監控__雲服務監控_用戶指南_雲監控-阿裏雲
雲郵箱購買流程__購買續費_購買指導_企業郵箱-阿裏雲
文本分析__使用手冊(new)_機器學習-阿裏雲
UploadCACertificate__ServerCertificate相關API_API 參考_負載均衡-阿裏雲
發送普通消息(三種方式)__Java SDK_TCP 接入(專業)_消息隊列 MQ-阿裏雲
禁用公網網卡是否影響服務__常見問題_負載均衡-阿裏雲
路由器接口__用戶指南_高速通道-阿裏雲
阿裏雲等4家企業違反《網絡安全法》被責令整改
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲