Ограничить отправку звонков Api - PullRequest
0 голосов
/ 09 ноября 2018

Мне нужно вызвать внешний API, который обновляет определенную информацию для каждого пользователя. Теперь их предел API составляет 5 вызовов в секунду. Теперь я могу попасть в ситуацию, когда мне нужно обновить 50000 пользователей. По словам провайдера, единственный способ - вызвать API 50000 раз и обновить каждого пользователя индивидуально. Кажется, у них нет функции массового обновления.

Таким образом, я хочу убедиться, что я не превышаю ограничение 5 запросов в секунду. Мне было интересно, каков наилучший подход к достижению чего-то подобного. Решения, которые я придумала, - это сделать 5 запросов, сделать код на 1 секунду, а затем повторить. Или используйте какой-нибудь секундомер, где я его запускаю, делаю 5 запросов, проверяю секундомер и жду, пока пройдет 1 секунда, а затем повторите.

Мой вопрос: как лучше всего решить мою проблему? То, что я предложил, это хороший подход или есть лучшие?

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