本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解 Amazon 中的驅動程序的重試政策 QLDB
重要
支援結束通知:現有客戶將能夠使用 Amazon,QLDB直到 2025 年 7 月 31 日終止支援為止。有關更多詳細信息,請參閱將 Amazon QLDB 分類帳遷移到 Amazon Aurora 郵政. SQL
Amazon QLDB 驅動程式會透明地重試失敗的交易,使用重試政策來處理暫時性例外。這些例外狀況,例如CapacityExceededException
和RateExceededException
,通常會在一段時間後自行修正。如果在適當的延遲之後重試例外失敗的交易,很可能會成功。這有助於提高使用的應用程序的穩定性QLDB。
可重試錯誤的類型
當且僅當該交易內的作業期間發生下列任何例外狀況時,驅動程式才會自動重試交易:
-
CapacityExceededException— 當請求超過分類帳的處理能力時傳回。
-
InvalidSessionException— 當工作階段不再有效或工作階段不存在時傳回。
-
LimitExceededException— 如果超出作用中階段作業數目等資源限制,則傳回。
-
OccConflictException— 當交易由於樂觀並發控制的驗證階段失敗而無法寫入日誌時返回(OCC)。
-
RateExceededException— 當請求的速率超過允許的輸送量時傳回。
預設重試原則
重試原則包含重試條件和輪詢策略。重試條件定義何時應重試交易,而輪詢策略則定義重試交易之前要等待的時間長度。
建立驅動程式的執行個體時,預設重試原則會指定重試最多四次,並使用指數輪詢策略。指數輪詢策略使用最少 10 毫秒的延遲和 5000 毫秒的最大延遲,抖動相等。如果無法在重試原則內成功認可交易,建議您再次嘗試交易。
指數輪詢的概念是在連續錯誤響應的重試之間使用逐漸更長的等待時間。如需詳細資訊,請參閱部 AWS 落格文章指數輪詢和抖動