Как сделать очередь выполнения функции?

Такая задача:
1. Выбрать из базы айди сущностей.
2. Выбрать для них из базы данные из другой таблицы.
3. По этим данным вызывать функцию (парсинг xml и запись в базу), но так, чтобы выполнялись не более 5-7 одновременно. То есть 5 штук парсятся, остальные ждут. Один отстрелялся - поехал другой, другие закончили - пошли остальные.
Необходимо ли использовать Gearman и подобное? Или можно реализовать на голом PHP (Yii)?
Если надо использовать Gearman - с примером, пожалуйста, как это сделать. Небольшой опыт работы с Gearman есть.
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
Первые два пункта можно сделать разом, командой left join (или right|inner в зависимости от того, что нужно) соединяете две таблицы.
С параллельными задачами в php не знаком, но можно парсить по 5 записей, а дальше usleep()|sleep() и продолжаем
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы