Управление потоками http с помощью потоков Python - PullRequest
0 голосов
/ 04 января 2012

Я реализую приложение, использующее несколько потоков HTTP одновременно.Все потоки (каждый объект Pycurl) создаются в одном цикле.Хитрость в том, как создать правильную архитектуру для обработки повторных соединений.

Является ли хорошей практикой создание отдельного потока контроллера, который каким-то образом проверяет, какие соединения не являются активными или нуждаются в принудительном повторном соединении?может быть такая задача должна выполняться внутри отдельных процессов?

1 Ответ

1 голос
/ 04 января 2012

Я хотел бы предложить иметь один управляющий поток, который порождает потоковые потоки http, и такой поток потоковой передачи реализует надлежащую обработку для потери соединения или тайм-аута (например, либо завершает себя, либо сообщает управляющему потоку, что должен быть создан новый поток потоковой передачи для переподключения). В зависимости от вашего http-узла, вы также можете попытаться продолжить прерванный поток, используя функцию http-Range-Range.

...