Система Push без узла. JS - PullRequest
       3

Система Push без узла. JS

3 голосов
/ 11 марта 2012

Я хочу создать систему уведомлений, подобную Facebook (ту, которая появляется в левом нижнем углу экрана, когда кто-то комментирует ваше сообщение, , например, ).

Дело в том, что сервер должен отправлять вам уведомления, когда кто-то комментирует сайт именно в этот момент.Я думаю, что это называется PUSH-System (извините за мой плохой английский).

Я пытался использовать node.JS, но мой выделенный сервер не может его установить.Только если я куплю очень дорогой план VPS.

Итак, есть ли способ использовать jQuery или что-то подобное для создания этой системы push-уведомлений?

Спасибо !!

, rodrigo .-

Ответы [ 2 ]

2 голосов
/ 08 мая 2012

Если вы хотите эффективное решение с низкой задержкой, вам следует использовать WebSockets.Однако вам необходимо иметь запасные варианты, такие как длинный опрос / короткий опрос, если браузер не поддерживает WebSockets.

Протокол WebSocket обеспечивает полнодуплексное (двухстороннее) соединение между сервером и клиентом.,Традиционный HTTP является полудуплексным (в одну сторону).Эта ссылка предоставит вам обзор преимуществ использования WebSockets по сравнению с HTTP: http://www.websocket.org/quantum.html.

Вы должны знать, что большинство современных браузеров поддерживают WebSockets, но используют разные протоколы.Смотрите здесь: Какие браузеры поддерживают HTML5 WebSocket API? .

1 голос
/ 11 марта 2012

В дополнение к ссылкам, которые я разместил в комментариях выше, реализация метода длинных опросов является распространенным решением для устранения большого количества обычных опросов.Вот что Википедия говорит об этом:

Длинный опрос является разновидностью традиционной техники опроса и позволяет эмулировать передачу информации с сервера на клиент.При длительном опросе клиент запрашивает информацию с сервера аналогично обычному опросу.Однако, если на сервере нет информации, доступной для клиента, вместо отправки пустого ответа сервер удерживает запрос и ожидает, пока некоторая информация не станет доступной.Как только информация становится доступной (или после подходящего времени ожидания), полный ответ отправляется клиенту.Затем клиент обычно немедленно повторно запрашивает информацию с сервера, так что сервер почти всегда будет иметь доступный ожидающий запрос, который он может использовать для доставки данных в ответ на событие.В контексте Web / AJAX длинный опрос также называется программированием Comet.

...