2012-01-03 3 views
0

Я реализую приложение, одновременно использующее несколько HTTP-потоков. Все потоки (каждый объект pycurl каждый) порождаются в одном цикле. Трюк заключается в том, как создать правильную архитектуру для обработки пересоединений.Управление потоками http с потоками python

Правильно ли создать отдельную ветвь контроллера, которая каким-то образом проверяет, какие соединения не являются живыми или требуется принудительное повторное подключение?

Или может быть такая задача должна выполняться внутри отдельных процессов?

ответ

1

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

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