Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Core的DocumentDB瞬态故障处理_Asp.net Core_Azure Cosmosdb - Fatal编程技术网

Asp.net core Core的DocumentDB瞬态故障处理

Asp.net core Core的DocumentDB瞬态故障处理,asp.net-core,azure-cosmosdb,Asp.net Core,Azure Cosmosdb,我正在尝试将代码迁移到Core 我使用的是DocumentDB TransientFaultHandling包,但我似乎找不到用于核心库的 使用它仍然是最佳实践,还是有其他方法可以实现相同的结果 TIA当前的SDK(包括核心和完整框架)已经包含了作为TransientFaultHandling包一部分的故障处理功能,由于您无法定义指数逻辑,因此并不完全相同,但它适用于最常见的场景 在“设置”中: var _dbClient = new DocumentClient("Db_uri", "Db_k

我正在尝试将代码迁移到Core

我使用的是DocumentDB TransientFaultHandling包,但我似乎找不到用于核心库的

使用它仍然是最佳实践,还是有其他方法可以实现相同的结果

TIA

当前的SDK(包括核心和完整框架)已经包含了作为TransientFaultHandling包一部分的故障处理功能,由于您无法定义指数逻辑,因此并不完全相同,但它适用于最常见的场景

在“设置”中:

var _dbClient = new DocumentClient("Db_uri", "Db_key", new ConnectionPolicy()
{
    MaxConnectionLimit=100,
    ConnectionMode = ConnectionMode.Direct,
    ConnectionProtocol = Protocol.Tcp,
    RetryOptions = new RetryOptions() { MaxRetryAttemptsOnThrottledRequests=3, MaxRetryWaitTimeInSeconds=60 }
}); 

隐马尔可夫模型。。。我有点想要回指数逻辑…:|API已经返回了一个标头,其中说明您应该等待多少毫秒,SDK将读取并使用该标头。当您已经定义了所需的等待时间时,指数退避的好处是什么?根据文档和公开的属性,这似乎只处理节流错误,而不是瞬时故障。我看不到任何地方它表明瞬时故障是由SDK处理的。瞬时故障(例如由于集合重新创建而导致的404)也由SDK处理。您可以随时在SDK上使用自己的重试库,如Polly,如果您愿意的话。