Как обнаружить онлайн-пользователей в веб-приложении в Google App Engine - PullRequest
2 голосов
/ 07 июня 2011

В настоящее время я работаю над приложением для Google App Engine, и мне нужен совет для определения количества онлайн-пользователей в приложении. Как я могу это сделать?

Я использую библиотеку сессий. Нужно ли перезаписывать методы сеанса (create_session, destroy_session, увеличивать / уменьшать значение в хранилище данных) или есть другой метод, который я могу использовать?

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

HTTP не имеет состояния, поэтому определение «онлайн-пользователь» отсутствует. Вы могли бы считать количество созданных вами неразрушенных сеансов, но если у вас нет задания cron, которое уничтожает старые сеансы, это не даст точную картину.

В основном вам нужно решить, сколько времени без запроса новой страницы считается «онлайн», и запросить сеансы, которые были обновлены за этот промежуток времени.

1 голос
/ 09 июня 2011

Вы можете использовать канал api для поддержания соединения с клиентом.«API канала создает постоянную связь между вашим приложением и серверами Google, позволяя вашему приложению отправлять сообщения клиентам JavaScript в режиме реального времени без использования опроса». http://code.google.com/appengine/docs/java/channel/overview.html

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