
25.04.2011, 00:33
|
|
блогер
Регистрация: Sep 2009
Сообщений: 2,463
|
Юзер онлайн/офлайн
Посоветуйте как решить задачу.
Приложение для соцсетей, соответственно приложение всегда знает онлайн юзер или нет (кстати, как часто обновляется эта информация? То есть если юзер закроет страницу с приложением, то как быстро я получу ответ, что юзер ушел в офлайн?).
Есть две группы юзеров. Одна (многочисленная) должна всегда знать онлайн юзер из второй группы (20-30 членов) или нет. Записываю всех членов из второй группы в БД. Когда члены второй группы заходят в приложение, то в БД ставлю флаг - онлайн. Когда юзеры из первой группы заходят в приложение, то они получают инфу по всем кто сейчас онлайн из второй группы - это просто делается запрос к БД. До этого момента все хорошо. Но теперь член из второй группы решил закрыть приложение никого не уведомив.
Вопрос: как лучше проверять наличие онлайн членов второй группы?
Первое что приходит на ум, это кроме того, чтобы записывать в БД опцию членов второй группы, постоянно проверять при открытии приложения остальными юзерами наличие членов второй группы и тоже писать их статус в базу. Но тогда юзер, который открыл 5 минут назад приложение никогда не узнает, что член из второй группы покинул приложение 3 минуты назад и будет проблема.
Можно ещё делать проверки по таймеру, но непонятно в какой позиции? И не положат ли сервак многочисленные проверки?
|