2015-04-05 4 views
0

Я работаю над системой посещаемости, где система управления проектами также обрабатывает Javascript \ Jquery на стороне клиента и PHP \ MySQL на стороне сервера.Функция реального времени с php

Функция в моем веб-приложении: Пользовательское сообщение администратору. Для этого я применил запрос ajax, который создается функцией setTimeout (через каждые 15 секунд), чтобы проверить, есть ли новое сообщение в базе данных, если да, то верните его администратору.

Он работает нормально, но недостаток (как известно) непрерывный запрос к серверу который действительно плохой и плохой. Поскольку я знаю, что функция реального времени может решить эту проблему, я проверил некоторую ссылку websocket.io и signlR, но они применимы с Nodejs и asp.net. Итак, как я могу применять функции реального времени в php, или я получаю, что новые данные достигли базы данных без продолжения запроса с помощью ajax.

+1

Там всегда [сервер послал событие] (https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events), если вам просто нужно проверить БД на server – adeneo

+0

@adeneo И если у вас нет пользователей IE ... http://caniuse.com/#feat=eventsource – ceejayoz

ответ

0

На самом деле для этого сейчас есть некоторые инструменты PHP. Например, проверьте Ratchet.

Возможно также создание двунаправленных сокетов путем создания простого сервера TCP/IP. Я сделал это раньше для двунаправленной связи между сервером PHP и настольным приложением.

http://php.net/manual/en/sockets.examples.php