数据库访问的重试逻辑、连接最佳实践及框架应用
1. 自定义代码或可复用库
在数据库访问中,实现简单的重试逻辑机制是很有必要的。以下是一个在 C# 应用程序中创建自定义重试逻辑的示例代码:
bool success = false;
int retryCount = 3;
int retryInterval = 8;
List<int> RetriableCodes =
new List<int> { 4060, 40197, 40501, 40613,
49918, 49919, 49920, 11001,208 };
for (int retries = 1; retries <= retryCount; retries++)
{
try
{
if (retries > 1)
{
Thread.Sleep(1000 * retryInterval);
// Retry interval increases by 50% every retry
retryInterval = Convert.ToInt32 (retryInterval * 1.5);
}
await MyDatabaseOperation();
success = true;
break;
}
catch (SqlException se)
{
if (Retria
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



