Прокси-сервер, поддерживающий интеллектуальную конвейеризацию / мультиплексирование - PullRequest
3 голосов
/ 30 июня 2011

Итак, я хочу разработать прокси-сервер, который при обращении проверяет размер того, что он будет загружать в прокси (скорее всего, используя head), и если он превышает установленный размер, он разделяет загрузку запроса через конвейерную обработку и использованиеДиапазон в целом хорошего размера (1 мегабайт или, возможно, с помощью файла конфигурации) сегменты.Затем, когда он загружает его и вращает каналы, я хочу, чтобы он передавал клиенту то, что он получает (по порядку), так что, если он скажет поток медиа, он сможет легко его воспроизвести.Цель состоит в том, чтобы разбить слишком большие на конвейеры и меньшие, чтобы оставить их в покое.Я не уверен, с чего начать.Я нашел другие прокси-серверы (polipo), которые могли бы выполнять конвейерную обработку / мультиплексирование, как упомянуто, но ни один из них не работал, как описано выше.Итак, А. существует ли что-нибудь, что делает это, и Б. Как мне начать?(Я бы предпочел работать в Python, если это возможно)

1 Ответ

1 голос
/ 05 августа 2011

Я бы посмотрел на витую http://twistedmatrix.com/trac/, это отличная сетевая библиотека для Python, основанная на событиях. Требуется немного привыкнуть, но это очень хорошо помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...