@drwhite87

Как реализовать непрерывное выполнение динамически изменяющегося кол-ва задач на gearman?

Доброе время суток!

Есть цепочка задач. Для наглядности опишу.
  • Парсер ищет и сравнивает названия(товаров например) на нескольких сайтах(пока 3, но будет больше)
  • По списку совпавших названий парсятся страницы с хар-ками товаров
  • Затем хар-ки сравниваются и расхождения складываются в бд


В данный момент клиент отправляет задачи воркеру, и функция намеренно зацикливается для постоянной отработки(раз в 5 сек).

Как правильно организовать непрерывное и параллельное(потому что таких цепочек несколько, в зависимости от кол-ва категорий товаров) выполнение данных цепочек?
А так же, товаров может быть много(более 40) и приходится долго ждать ответа от сайта, поэтому их тоже нужно как то разбить(например по 20 шт).

Правильный ли выбор - gearman?
Подскажите, может есть у кого нибудь опыт в это? Если можно несколько нормальных примеров(документации по gearman-у не хватает).

Спасибо!
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
правильный выбор тот, что знаете

Gearman довольно хорошо описан, значит - правильный
можете размахнуться на RabbitMQ, но для "40 товаров" это over

организовать: ставите метки готовности данных/шага, в зависимости от метки посылаете в работу следующий шаг
Ответ написан
Ваш ответ на вопрос

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

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