Механизмы тайм-аута и повтора-отката в msgraph-sdk-java

Недавно я начал использовать msgraph-sdk для java для создания службы синхронизации для пользователей OneDrive, файлов и т. д. Я хочу сделать несколько вызовов с помощью пакетной обработки, например, получить информацию о разрешениях для нескольких файлов. Поддерживает ли SDK пакетные вызовы. Если да, может ли кто-нибудь указать мне на документацию или пример кода для того же.

Кроме того, в случае ошибок регулирования, таких как 429 или ошибки тайм-аута, я хочу добавить логику отсрочки и повторной попытки для большинства вызовов. Есть ли способ установить некоторую конфигурацию при создании объекта IGraphServiceClient для выполнения логики повторной отсрочки.


person crucifix94    schedule 15.10.2018    source источник
comment
Эти особенности находятся в стадии активного рассмотрения. github.com/microsoftgraph/msgraph-sdk-design. Следите за развитием событий в репозитории: github.com/microsoftgraph/msgraph-sdk-java   -  person Michael Mainer    schedule 15.10.2018
comment
@MichaelMainer Спасибо за обновление по этому поводу.   -  person crucifix94    schedule 29.10.2018


Ответы (1)


Чтобы ответить на ваш вопрос о регулировании, да, вы можете настроить /httpcore/RetryHandler.java" rel="nofollow noreferrer">RetryHandler. Существует объект RetryOptions, который вы можете настроить. Но в этом может не быть необходимости, так как в обработчике повторов по умолчанию уже есть логика, поддерживающая повторную попытку.

public RetryOptions(IShouldRetry shouldRetry, int maxRetries, long delay)

person Michael Mainer    schedule 11.10.2019
comment
Эй, Майкл, ты тоже знаешь, как это сделать? - person RichArt; 07.03.2021