Повторная попытка ExecuteNextAsyn c при ошибке 429 в Azure Cosmos DB - PullRequest
0 голосов
/ 29 января 2020

Если DocumentClientException с StatusCode 429 (RequestRateTooLarge) возникает при вызове IDocumentQuery.ExecuteNextAsync, безопасно ли повторно вызывать ExecuteNextAsync после задержки? Другими словами, гарантируется ли, что запрос вернет правильные результаты при повторной попытке (при условии, что больше не будет выдано 429 ошибок)?

(я использую Microsoft.Azure.DocumentDB.Core Версия 2.9.2.)

1 Ответ

0 голосов
/ 02 февраля 2020

Да, после 429 звонков будет безопасно, я рекомендовал использовать Polly и использовать политику повторов с backoff + jitter с Cosmos или любые другие вызовы, которые вы делаете по сети, чтобы помочь с этими и другими временными ошибками, которые вы может встретиться.

Надеюсь, что это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...