как обнаружить входящее сообщение в чате? - PullRequest
1 голос
/ 30 июня 2010

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

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

Есть ли способ получить уведомление, когда,например, строка была вставлена ​​в таблицу в базе данных MySQL, так что вместо того, чтобы постоянно опрашивать, я мог просто получить уведомление и затем посмотреть, что как вставлено?

Если есть лучшее и болееэффективный способ создать это общение один на один, пожалуйста, дайте мне несколько советов.

Спасибо, Христо

Ответы [ 2 ]

5 голосов
/ 30 июня 2010

Вы должны использовать опрос, но вы можете использовать технику, называемую Comet, которая включает в себя длинный опрос, то есть отправку запроса ajax, который будет удерживаться сервером до поступления запроса в чат.1003 *http://en.wikipedia.org/wiki/Comet_(programming))

1 голос
/ 30 июня 2010

Я думаю, что опрос - это единственный способ, чтобы JavaScript отодвинул изменения на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...