Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 21, 2011 18:53:20

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Как перехватить разрыв соединения?

Решил реализовать long-poll и возник данный вопрос. Когда коннект рвется, джанга в лог кидает “Broken pipe”. Кто-нибудь сталкивался с такой задачей?

Знаю, что лучше для этого спец. фреймворк использовать, но хочется меньшими силами реализовать эту возможность.
Подскажите?



Офлайн

#2 Янв. 22, 2011 22:24:12

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Как перехватить разрыв соединения?

нефиг пользоваться встроенным сервером

Офлайн

#3 Янв. 22, 2011 23:26:46

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как перехватить разрыв соединения?

slav0nic, а как WSGI решает long polling? Я думал, оно туда совсем не вписывается…



Офлайн

#4 Янв. 23, 2011 12:39:04

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Как перехватить разрыв соединения?

можно глянуть https://bitbucket.org/denis/gevent/src/tip/examples/webchat/ , но встроенный джанговский веб-сервак немного для других задач писан… В примере используется wsgi сервер с gevent

Офлайн

#5 Янв. 23, 2011 15:52:15

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как перехватить разрыв соединения?

Ааа, вот ты о чем!
Конечно, биология знает примеры многих забавных мутантов.
ИМХО wsgi 1.0 не предполагает использование в таком режиме. Просто по спецификации.
Тот факт, что прикрутили gevent - занятно, но не более.



Офлайн

#6 Янв. 23, 2011 19:23:29

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Как перехватить разрыв соединения?

Андрей Светлов
Конечно, биология знает примеры многих забавных мутантов.
Это скорее симбиоз). А вообще еще встречается использование Django+Tornado.



Офлайн

#7 Янв. 24, 2011 08:24:06

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Как перехватить разрыв соединения?

В продакшене uWSGI использую, там такие эксепшены не наблюдал. Ладно, не очень то и хотелось) Буду ерланг дальше учить.



Офлайн

#8 Янв. 24, 2011 11:00:41

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Как перехватить разрыв соединения?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version