Php Система всплывающих сообщений

zip agent zip agent

Разбираюсь с системой всплывающих сообщений напримере вконтакте.
Javascript отсылает запрос каждый раз как приходит ответ, php script ждет 25 секунд прежде чем отправить браузеру ответ. Я как понимаю это для того чтобы если пришло сообщение юзеру немедленно его об этом уведомить.(а не по проществии 25 секунд). Как на php это реализуется, само Ожидание? Скрипт же не долбит запросами БД есть там новая мессага или нет. Нужно корректно только при поступлении сообщения сообщить скрипту, прервать его паузу чтобы он отправил ответ браузеру.
Дополнено (1). Permission. Deny  проще, но неинтересно. Нужно мгновенно уведомить, и при этом не долбить сервер постоянными запросами

Permission.Deny Permission.Deny

Не проще сделать так, чтобы яваскрипт делал запрос на php скрипт, для проверки новых сообщений? (так сделано в гмайле например).

foGa foGa

Посмотри в сторону XMPP

ennuy ennuy

Погугли на тему PHP server push

Epsiloncool (Epsilon S Epsiloncool (Epsilon S

Фишка в том, что XMPP и AJAX Comet (а построены они примерно одинаково) делают запросы на сервер с частотой 1-2 раза в минуту, а сервер им не отвечает сразу. Получается, что запрос повисает на 30-60 секунд, если серверу нечего сказать. Зато если есть что сказать, он сразу возвращает ответ и таким образом клиент мгновенно уведомляется о событии на сервере.
После получения информации клиент немедленно генерирует новый запрос.

Гребите в сторону XMPP, вам нужна будет либа strophe.js.

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)