Re[3]: Backend для web мессенджера Jabber
От: Nikolay_Ch Россия  
Дата: 24.07.13 12:56
Оценка:
Здравствуйте, Lixo, Вы писали:

N_C>>Я бы делал сервис, который делал бы соединение от себя до сервера, к примеру, Аськи для каждой открытой сессии на моем веб-сервере.

N_C>>И пока существует веб-сессия, держал бы открытым это соединение.
L> Так-то логично, но, как при такой реализации оповещать браузер пользователя о том, что ему написали сообщение. Не заставлять же его с интервалом в несколько секунд проверять статус сервера.
HTTP вообще односторонний протокол...

Поэтому или используете Web-Sockets (я правда их никогда не видел) или делаете в скрипте интервальное получение с сервера JSON-объекта, который показывает были ли обновления с последнего обращения. Если использовать HTTP1.1 с опцией сonnection:keep-alive, и интервал опроса короткий, то и соединение закрываться не будет — все будет достаточно быстро.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.