0

我有一些存储过程Cosmos DB,我想将其转换为 .NET 事务。最近,我看到这篇文章https://devblogs.microsoft.com/cosmosdb/introducing-transactionalbatch-in-the-net-sdk/讨论了事务支持。我也能够测试它,它似乎工作正常。

我知道 .NET 已在其许多支持的包中添加了内置的重试逻辑。是否TransactionalBatch有任何内置的重试策略?重试任何失败的推荐方法是什么?上面的帖子正在看IsSuccessStatusCode。一旦状态为失败,我们是否应该重试?

4

1 回答 1

0

TransactionalBatch 是否有任何内置的重试策略?

目前,它不支持内置重试策略。

重试任何失败的推荐方法是什么?

TransactionalBatch 描述了一组需要成功或失败的点操作。如果任何操作失败,则回滚整个事务

因为失败的状态码会是 424 和 409,所以我们不能使用RetryOptions.MaxRetryAttemptsOnThrottledRequests.

因此,您可以使用它for (int i = 0; i < MaxRetries; i++){}来执行重试逻辑。

于 2020-08-24T07:25:47.803 回答