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