Доброе время суток!
Есть цепочка задач. Для наглядности опишу.
- Парсер ищет и сравнивает названия(товаров например) на нескольких сайтах(пока 3, но будет больше)
- По списку совпавших названий парсятся страницы с хар-ками товаров
- Затем хар-ки сравниваются и расхождения складываются в бд
В данный момент клиент отправляет задачи воркеру, и функция намеренно зацикливается для постоянной отработки(раз в 5 сек).
Как правильно организовать непрерывное и параллельное(потому что таких цепочек несколько, в зависимости от кол-ва категорий товаров) выполнение данных цепочек?
А так же, товаров может быть много(более 40) и приходится долго ждать ответа от сайта, поэтому их тоже нужно как то разбить(например по 20 шт).
Правильный ли выбор - gearman?
Подскажите, может есть у кого нибудь опыт в это? Если можно несколько нормальных примеров(документации по gearman-у не хватает).
Спасибо!