Наш клиент хотел бы знать , который онлайн и в настоящее время использует специальное приложение, которое мы написали для них. Я обсуждал это с ними, и это не обязательно должно быть точный, больше гостей будет работать.Стратегия отслеживания активности пользователей в последнее время
Так что моя мысль - это 15-минутный интервал времени, чтобы определить активность пользователя. Некоторые идеи, у меня есть для этого являются следующие:
топают запись пользователя с указанием даты и времени их последней активности каждый раз, когда они делают что-то, что попадает в базу данных, или запрашивает веб-страницу ... это хотя может быть достаточно интенсивным в базе данных.
Отправляйте «кто онлайн-запрос» из нашего программного обеспечения, ища ответы, это может быть сделано через запланированный интервал, а затем печать записи пользователя с текущей датой и временем для каждого полученного мной ответа.
Что вы думаете об этом? И как бы вы справились с этой ситуацией?
Разъяснение
Я хотел бы использовать ту же архитектуру, как для Windows, или, если это возможно в Интернете. У меня есть один уровень бизнес-логики, с которым взаимодействуют несколько пользовательских интерфейсов, может быть Windows или Интернет.
Под Windows я бы назвал клиент-сервер.
Разъяснение
Я использую архитектуру н-уровневую, так что мой бизнес-объекты обрабатывать все взаимодействия с уровнем представления. Этот уровень представления может подпитывать клиент-серверное приложение Windows, веб-приложение, веб-сервис и т. Д.
Это не приложение для большого трафика, так как оно было разработано для нашего клиента, возможно, не более 100 пользователей.
Стратегия это может быть совершенно разными в зависимости от того, является ли это веб-приложение/клиент-сервер и т.д. - Я думаю, нам нужно немного больше деталей в стеке/используемая архитектура – Whisk 2008-10-06 13:24:40