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

Знаю, что лучше для этого спец. фреймворк использовать, но хочется меньшими силами реализовать эту возможность.
Подскажите?
slav0nic
нефиг пользоваться встроенным сервером
Андрей Светлов
slav0nic, а как WSGI решает long polling? Я думал, оно туда совсем не вписывается…
slav0nic
можно глянуть https://bitbucket.org/denis/gevent/src/tip/examples/webchat/ , но встроенный джанговский веб-сервак немного для других задач писан… В примере используется wsgi сервер с gevent
Андрей Светлов
Ааа, вот ты о чем!
Конечно, биология знает примеры многих забавных мутантов.
ИМХО wsgi 1.0 не предполагает использование в таком режиме. Просто по спецификации.
Тот факт, что прикрутили gevent - занятно, но не более.
regall
Андрей Светлов
Конечно, биология знает примеры многих забавных мутантов.
Это скорее симбиоз). А вообще еще встречается использование Django+Tornado.
Naota
В продакшене uWSGI использую, там такие эксепшены не наблюдал. Ладно, не очень то и хотелось) Буду ерланг дальше учить.
slav0nic
можно ещё что-то вроде http://www.royalbarrel.com/blog_files/4.django_orbited.html , http://www.rkblog.rk.edu.pl/w/p/django-and-comet/глянуть

ааа мы его теряем!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB