получить API-ключ бесплатно при условии не более 60 запросов в минуту.
Для моего проекта мне нужно каждый час получать текущие данные о погоде для 2000 городов. Поэтому я подумал, что смогу работать с функцией Queue в Laravel, которая запускает запросы в фоновом режиме и повторяет попытку запуска задачи в случае ошибок.
Тут вопрос, можно ли ограничить Job Queue, чтобы каждую секунду запускался только один процесс (а не 3 или 4 в секунду)? Если да, то как я могу это сделать?
Именно на определенной работе ограничить кол-во воркеров ? или просто сделать задержку исполнения через dispatch()->delay(); ?
Запустить отдельный воркер для этой задачи в один процесс, поставить —sleep=1
на секунду каждый запрос делать ?
сделали пачку запросов, получили от сервера ограничения в заголовке. Когда лимит выбран - делаете задержку на нужное время через $this->release например
Обсуждают сегодня