2011-01-11 3 views
0


Я пытаюсь написать HTTP-прокси ZeroMQ с libevent (2.0.4), который должен иметь возможность обрабатывать очень большую (до 4 ГБ) загрузку файла. Проблема заключается в том, что я не знаю, как большие почтовые запросы (большие, чем память) обрабатываются libevent, поэтому, если у вас есть подсказки о том, как реализовать большую загрузку файлов, пожалуйста, поместите меня по правильному пути.Большая загрузка файла на HTTP-сервер на основе libevent

ответ

1

Вы читали исходный код libevent? это очень читаемо.

Если вы используете HTTP-код, я думаю, что он использует функцию bufferedevent (или это вызванные буферами?). Вы можете просто установить обратные вызовы, когда входной буфер достигнет отметки уровня воды.

+0

Но могу ли я использовать интерфейс evhttp, если я решаю использовать буферизованные события напрямую? И будет ли libevent правильно разобрать запрос multipart/form-data? – fokenrute

1

Возможно, вы найдете информацию в http://mongrel2.org/home, поскольку это HTTP-сервер и прокси-сервер, который использует ZeroMQ для обработки (backend-обработчики).

Смежные вопросы