Cześć czy w ASP.NET jest możliwość wyświetelnie listy aktywnych użytkowników ?

- Rejestracja:prawie 7 lat
- Ostatnio:prawie 5 lat
- Postów:666
Tak.

- Rejestracja:prawie 6 lat
- Ostatnio:ponad 3 lata
- Postów:253
Znasz może jakąś literature gdzie mógłbym sie nauczyć jak to zrobić :)
- Rejestracja:ponad 5 lat
- Ostatnio:ponad 3 lata
- Postów:5
Co masz na myśli? Chodzi Ci o użytkowników którzy w danym momencie korzystają z aplikacji?

- Rejestracja:prawie 6 lat
- Ostatnio:ponad 3 lata
- Postów:253
Tak własnie i szukam jakieś literatury poradnika gdzie mógłbym się tego nauczyć wyświetlać :)
- Rejestracja:około 19 lat
- Ostatnio:około 11 godzin
- Rejestracja:ponad 5 lat
- Ostatnio:ponad 3 lata
- Postów:5
Ja bym dodał do tabeli użytkownika kolumne w rodzaju lastActiveAt date i updatował przy każdym wysłanym zapytaniu do serwera, wtedy możesz sprawdzać wysztkisch używtkowników gdzie lastActiveAt w ciągu ostatnich 5 min, to da Ci mniejwięcej obraz . Jako że protokół http jest stateless czyli nie ma ciągłego połączenia między klientem a serwerem nie jeteś w stanie tego sprawdzić dokładnie.

- Rejestracja:około 9 lat
- Ostatnio:około 3 godziny
- Postów:5133
Co każdy request chcesz robić update w bazie? Oo, wydaje mi się, że dużo tego będzie
ja to bym nadal poszedł w kierunku Middleware + jakiś serwis z static dictionary
zamiast spamować do db przy każdym zaciągnięciu jsów itd
- Rejestracja:ponad 5 lat
- Ostatnio:ponad 3 lata
- Postów:5
WeiXiao napisał(a):
Co każdy request chcesz robić update w bazie? Oo, wydaje mi się, że dużo tego będzie
ja to bym nadal poszedł w kierunku Middleware + jakiś serwis z
static dictionary
zamiast spamować do db przy każdym zaciągnięciu jsów itd
To też jest rozwiązanie, Jednak nie widzę nic złego w updatowaniu rekordu użytkownika przy każdym zapytaniu, nie jest to skomplikowana operacja na nie zindeksowanych rekordach.
- Rejestracja:ponad 7 lat
- Ostatnio:15 dni
To jest bardzo słabe rozwiązanie. Po pierwsze - po co ci ta informacja w bazie? Po drugie - w przypadku małej aplikacji to można jeszcze jakoś przeżyć ale jeśli system będzie obsługiwał wielu użytkowników to lepiej chyba wykorzystać zasoby na ich obsługę a nie liczenie zalogowanych. Prosty MemoryCache załatwi sprawę

- Rejestracja:około 17 lat
- Ostatnio:6 dni
- Lokalizacja:Wrocław





- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
- Lokalizacja:UK
- Postów:2235
@var: no właśnie w przypadku dużego systemu MemoryCache sprawy nie załatwi, to zadziała tylko w małym systemie, któremu wystarczy jedna instancja.
W przypadku dużych systemów chyba najlepiej zastosować jakąś bazę w pamięci, np. Redis. Skalowalność wtedy też nie jest problemem.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.