Написать на PHP "умную" работу с сокетами
Для опытных программистов, которые имели опыт подобного.
Необходим класс/функция, реализующая работу "умную" с асинхронными(неблокируемыми) сокетами или потоками(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