【发布时间】:2017-04-06 16:44:48
【问题描述】:
我正在尝试将我的代码迁移到 Core。
我使用的是 DocumentDB TransientFaultHandling 包,但我似乎无法为核心库找到它。
使用它仍然是最佳做法,还是有其他选择可以达到相同的结果?
TIA
【问题讨论】:
标签: asp.net-core azure-cosmosdb
我正在尝试将我的代码迁移到 Core。
我使用的是 DocumentDB TransientFaultHandling 包,但我似乎无法为核心库找到它。
使用它仍然是最佳做法,还是有其他选择可以达到相同的结果?
TIA
【问题讨论】:
标签: asp.net-core azure-cosmosdb
当前的 SDK(包括核心和完整框架)已经包含作为 TransientFaultHandling 包一部分的故障处理,由于您无法定义指数逻辑,因此并不完全相同,但它适用于最常见的场景。
在ConnectionPolicy 设置中:
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 }
});
【讨论】: