dobroe_ytro_na_foryme
Янв. 27, 2014 10:52:08
Доброго времени суток дорогие форумчане.
Есть задача - реализоваться что-то вроде чата, но есть требование - показывать актуальный статус пользователя - on-line/off-line. Не хочется изобретать велисипед. Подскажите, если ли какие-то традиционные решения?
dobroe_ytro_na_foryme
Янв. 27, 2014 11:22:56
inoks
первая ссылка в гугле: https://bitbucket.org/zalew/django-online-status
Не внушает совсем доверия…
dobroe_ytro_na_foryme
Янв. 27, 2014 11:39:46
inoks
Why?
Попробовал, не работает…
Видимо с новой джангой не хочет работать.
FishHook
Янв. 27, 2014 11:58:05
Для эмуляции чата, на клиентской стороне после загрузки страницы запускаем периодическую функцию, которая скажем, раз в пять секунд рапортует о том, что страница жива, отправляя некий уникальный ключ. В БД держим табличку с ключами и временем последнего рапорта. По приходу рапорта обновляем запись для ключа. В ответ на рапорт, сервер отправляет список живых. Живых определяем периодически: где-то храним значение времени последнего определения живых, по приходу рапорта проверяем, сколько минут назад это происходило, если пора, то удаляем из таблицы все записи с просроченным таймаутом и обновляем время последнего определения.
Час работы максимум.
dobroe_ytro_na_foryme
Янв. 27, 2014 15:57:40
FishHook
Для эмуляции чата, на клиентской стороне после загрузки страницы запускаем периодическую функцию, которая скажем, раз в пять секунд рапортует о том, что страница жива, отправляя некий уникальный ключ. В БД держим табличку с ключами и временем последнего рапорта. По приходу рапорта обновляем запись для ключа. В ответ на рапорт, сервер отправляет список живых. Живых определяем периодически: где-то храним значение времени последнего определения живых, по приходу рапорта проверяем, сколько минут назад это происходило, если пора, то удаляем из таблицы все записи с просроченным таймаутом и обновляем время последнего определения.Час работы максимум.
Не сразу все понял, попробем сделать