megakor
@megakor
Go/PHP developer | Вконтакте

Есть ли смысл использовать очередь в задачах Cron?

У меня есть cron задача которая каждый час парсит ~50 страниц какого-то сайта.
На каждой странице есть 100 блоков товаров (допустим), и по идентификатору происходит создание/обновление данных по каждому товару в БД.

Стоит для этого делать какие-то Job классы? Или в кроне от этого смысла нет - нет необходимости такой в асинхронности?
Единственное, что мне еще надо, это ограничивать кол-во запросов, т.е. например не больше чем 1 в секунду.
В данный момент в кроне делаю просто sleep(1).

Если делать Job классы - то, как думаете, надо делать задачи только на запрос на сайт (~50 задач) или, помимо этого, ещё один Job на поиск и создание/обновление конкретного товара (~500 задач)?
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
New_Horizons
@New_Horizons
Бред:
Думаю нет смысла юзать jobs. Делай всё в рамках консольной крон задачи, добавь sleep где нужно. Раз задача выполняется долго, то лучше у неё дёрнуть runInBackground чтобы она не стопарила другие задачи (если они есть, конечно).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы