MagicGTS
Новичок
Download скрипт, процессы
Есть такая задача: некий сайт с файлами, эти самые файлы отдаются по http через download скрипт. Требуется оставить возможность докачки с сайта, но ограничить возможность много поточного скачивания (к примеру 2 потоками). За одно, хотел пулучать различную инфу о ходе текущих закачек.
Сам придумал решение задачи в общем виде:
С использование фонового процесса, который конторолирует работу отдающих скриптов. Все должно быть примерно так: юзер ставит файл на закачку, идёт обращение к скрипту, тот пытается получить инфу от контролера (через pipe или ещё каким-то способом, если нет процесса контролера, то он его запускает), и получив от контролирующего скрипта инфу выполняет некие действия (отдает файл, ругается на привышение количества потоков скачивания и т.п.).
На вопрос: зачем нужен контролирующий скрипт для данной задачи? Отвечаю: от него через те-же pipe можно узнавать о ходе закачек, о их количестве, и собрать управление этим прожорливым на ресурсы сети процессом в единый модуль, для равномерного или приоритетного распределения имеющихся ресурсов.
Просьба поделиться мнениями по поводу самой задачи (я сам явлюсь заказчиком и исполнителем
), может такое нафиг ненадо (хотя ведь не зря наверно пишу
), и мнением о возможных решениях. Особено меня интересует техническое исполнение с запуском, и обменом данными между различными процессами скриптов (что-то в поиске и мануале не смог найти вразумительной инфы про всякие exec, system, proc_open и похожих). Важное дополнение, работать это всё будет в Win системе, с возможным переездом в *nix/
Есть такая задача: некий сайт с файлами, эти самые файлы отдаются по http через download скрипт. Требуется оставить возможность докачки с сайта, но ограничить возможность много поточного скачивания (к примеру 2 потоками). За одно, хотел пулучать различную инфу о ходе текущих закачек.
Сам придумал решение задачи в общем виде:
С использование фонового процесса, который конторолирует работу отдающих скриптов. Все должно быть примерно так: юзер ставит файл на закачку, идёт обращение к скрипту, тот пытается получить инфу от контролера (через pipe или ещё каким-то способом, если нет процесса контролера, то он его запускает), и получив от контролирующего скрипта инфу выполняет некие действия (отдает файл, ругается на привышение количества потоков скачивания и т.п.).
На вопрос: зачем нужен контролирующий скрипт для данной задачи? Отвечаю: от него через те-же pipe можно узнавать о ходе закачек, о их количестве, и собрать управление этим прожорливым на ресурсы сети процессом в единый модуль, для равномерного или приоритетного распределения имеющихся ресурсов.
Просьба поделиться мнениями по поводу самой задачи (я сам явлюсь заказчиком и исполнителем

