Написать на PHP "умную" работу с сокетами

Ariez15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
08.04.2010

Для опытных программистов, которые имели опыт подобного.

Необходим класс/функция, реализующая работу "умную" с асинхронными(неблокируемыми) сокетами или потоками(streams).

Что подразумевается под умной работой.

- возможность задания для каждого потока своего таймату для получения контента

т.е. есть например 3 урла, с которых надо получить параллельно rss, для каждого урла задается свой таймаут

primer-domain1.com/rss - таймаут 1 секунда

primer-domain/rss - таймаут 0.5 секунды

primer-domain/rss - таймаут 1.5 секунды

В идеале максимальная работа с тремя потоками не должна превышать максимального времени таймаута для одного из урлов, т.е. 1.5 секунды.

- также каждому урлу будет назначаться приоритет, т.е. есть какая-то группа урлов, ответ от которых надо обязательно дождаться и есть группа урлов, ответ

от которых надо дождаться не от всех, а например от 15 из 20. При этом надо учитывать предыдущий пункт.

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

icq : 55-777-99