Мы используем API, который накладывает ограничение скорости в час.
Интересно, что будет лучшим способом сделать определенное количество запросов в час к API для наших собственных сценариев. Т.е .: Делать 10 запросов в час, чтобы не превышать наши надбавки и избегать завышений.
Я думал просто использовать sleep(60*6)
в моем цикле, но вызовы API могут занимать минуты, поэтому он может выполнять намного меньше запросов, чем разрешено.
Как лучше распределять наши запросы?
Edit:
Я закончил делать что-то вроде этого, что вы, ребята, думаете?
while(queue.size > 0) do
Thread.new {
element = queue.pop
# do the rate limited API calls and things
}
sleep(60*6)
end