Я создаю библиотеку, которую будет использовать delayed_job в качестве фоновой службы на heroku.
Смысл метода lib будет заключаться в использовании API для обработки большого количества данных. API, к которому я обращаюсь, имеет ограничение в 600 запросов API Graph за 600 секунд.
При этом я хотел бы знать, можно ли было бы убедиться, что моя отложенная работа не сработает.
Что-то вроде:
requests_made = 0
@items.each do |x|
if request_made >= 600
pause for 1 second??????? Is this possible?
end
### HIT THE API
requests_made = requests_made + 1
end
Возможно ли что-то подобное? Возможна ли пауза? Отложенные задания Heroku будут работать до 4 часов, поэтому я не вижу проблем с тайм-аутом. Мысли?