2013-08-19 7 views
0

У меня есть игровой сайт с некоторыми сетками. Несколько игроков могут играть в одну игру одновременно.Ускорьте вызов jQuery ajax

Если какой-либо пользователь нажимает на одну сетку, мне нужно преобразовать эту конкретную сетку в активное состояние для всех пользователей, которые сейчас играют в игру. Для этого я сделал вызов ajax в течение каждых секунд, чтобы сделать выбранные сетки активными. Но он замедляет процесс, поскольку он каждый раз обращается к базе данных.

Пожалуйста, помогите мне сделать эту задачу любым другим способом без медленного

+0

Я думаю, что вы могли бы хотеть рассмотреть имеет соединение сокетов открытой, чтобы иметь дело с этими обновлениями «в режиме реального времени» ... Это много AJAX запросов наверняка замедлит работу. – Lix

+0

взгляните на библиотеку signalr, ее то, что вам нужно – Cris

ответ

0

Использование WebSocket в этом случае и вам не нужна база данных. С помощью WebSocket вы можете легко передавать данные всем вашим подключенным клиентам в реальном времени. И у вас есть хорошая возможность подталкивать новые данные непосредственно от сервера к клиенту. Клиенту не нужно отправлять каждые x секунд вызов на сервер. Существует постоянная связь.

Хороший WebSocket Библиотека написана на PHP вы можете найти здесь: http://socketo.me