Обновление веб-страницы в реальном времени - PullRequest
2 голосов
/ 07 августа 2011

Я делаю браузерную многопользовательскую стратегическую игру, похожую на Risk.

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

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

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

Как лучше всего это сделать?

Ответы [ 2 ]

4 голосов
/ 07 августа 2011

Попробуйте Socket.io библиотека или Джаггернаут2 .Вам понадобится адаптер Redis , чтобы использовать Juggernaut2, взгляните на PhpRedis .

1 голос
/ 07 августа 2011

Лучшим подходом вместо обновления всей страницы было бы использование jscript, который будет опрашивать сервер и получать результат JSON и соответственно обновлять страницу.

Это приведет к гораздо более быстрому иболее плавное взаимодействие с пользователем (поскольку страница не обновляется) и лучшая производительность \ рабочая нагрузка на ваши серверы.

Для более качественного подхода вы должны посмотреть на реализацию COMET PHP , котораяэто подход типа паб-саб

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