天天看點

ADO.NET的彈性連接配接控制[ADO.NET idle connection resiliency]

說明

DefaultExecutionStrategy

執行時不包含重試政策,這會自動用于SQL Server以外的資料庫。

DefaultSqlExecutionStrategy

執行時不包含重試政策,但是它會包裝例外狀況,由使用者決定是否要啟用Connection Resiliency。

DbExecutionStrategy

這個對象是所有執行政策的基礎類别,它包裝了指數式重試原則 (exponential retry policy) 算法,并且由實作來決定要如何使用這個算法,以及重試的次數等。

SqlAzureExecutionStrategy

專為SQL Azure Database設計的重試政策,會依照已知的可能瞬斷問題進行自動的重試處理。

提供了一個可擴充的Retry邏輯處理瞬态錯誤,不僅限于SQL Server。

支援一系列的重試方案(固定周期,漸進周期,随機指數退避)

支援SQL 連接配接和SQL指令使用不同的Retry政策。

支援Retry後的回調,通知使用者代碼是否發生了Retry情況

支援快速重試模式,當第一次發生進行Retry時會立即嘗試而沒有延遲

允許在應用程式配置檔案中定義Retry政策

支援同步和異步請求

下面是幾個類似的項目:

本文轉自 張善友 51CTO部落格,原文連結:http://blog.51cto.com/shanyou/1346020,如需轉載請自行聯系原作者