Strategia śledzenia ostatniej aktywności użytkownika

Nasz klient chciałby wiedziećkto jest online i obecnie używa niestandardowej aplikacji, którą dla nich napisaliśmy. Omówiłem to z nimi i nie musi tak byćdokładny, więcej gości będzie działać.

Więc moja myśl to 15 minutowy przedział czasu, aby określić aktywność użytkownika. Niektóre pomysły, które mam do zrobienia, są następujące:

Stempluj swój rekord użytkownika datą i godziną jego ostatniej aktywności za każdym razem, gdy robi coś, co trafia do bazy danych lub żąda strony internetowej ... choć może to być dość intensywne dla bazy danych.

Wyślij zapytanie „kto jest online” z naszego oprogramowania, szukając odpowiedzi, można to zrobić w zaplanowanym odstępie czasu, a następnie stempluj rekord użytkownika bieżącą datą i godziną dla każdej otrzymanej odpowiedzi.

Jakie są Twoje myśli? A jak poradzisz sobie z tą sytuacją?

Wyjaśnienie

Chciałbym, jeśli to możliwe, korzystać z tej samej architektury zarówno w systemie Windows, jak iw Internecie. Mam pojedynczą warstwę logiki biznesowej, z którą współpracuje wiele interfejsów użytkownika, może to być Windows lub sieć.

Przez Windows oznaczałbym klient-serwer.

Wyjaśnienie

Korzystam z architektury n-warstwowej, więc moje obiekty biznesowe obsługują wszystkie interakcje z warstwą prezentacji. Ta warstwa prezentacji może być zasilaniem aplikacji Windows-klient, serwera WWW, usługi sieci Web i tak dalej.

Nie jest to aplikacja o dużym natężeniu ruchu, ponieważ została opracowana dla naszego klienta, może najwyżej 100 użytkowników.

questionAnswers(11)

yourAnswerToTheQuestion