сервер apache с mod_wsgi + python в качестве бэкэнда, как я могу быть в состоянии уведомить мой статус соединения? - PullRequest
0 голосов
/ 22 августа 2011

Я пытаюсь построить веб-сервер, используя apache в качестве http-сервера, mod_wsgi + python в качестве логического обработчика, сервер должен обрабатывать длинные запросы без возврата, то есть я хочу продолжать записывать данные в этот запрос.проблема в том, что когда ссылка не работает, сокет находится в состоянии CLOSE_WAIT, apache НЕ будет уведомлять мою программу на python, что означает, что мне нужно написать что-то, чтобы получить исключение, говорит, что ссылка не работает, но эти сообщения были потеряныи не может быть восстановлено.

Я пытался получить состояние сокета перед записью через / proc / net / tcp, но это не могло помешать быстрому соединению / разрыву соединения.

у кого-либо естьЛюбые идеи, пожалуйста, помогите, большое спасибо заранее!

1 Ответ

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

Ты не можешь. Это ограничение API, определяемое спецификацией WSGI. Таким образом, на самом деле ничего общего с Apache или mod_wsgi не возникнет, поскольку у вас возникнет та же проблема с любым сервером WSGI, если вы будете следовать спецификации WSGI.

Если вы выполните поиск по списку рассылки mod_wsgi в Группах Google, вы обнаружите ряд дискуссий о подобных проблемах в прошлом.

...