Witam,
Mam pewną aplikację webową, która jest agregatem dla mini gier / usług. Wygląda to tak, że użytkownik loguje się i wchodzi do wybranego "pokoju" oferującego daną usługę. Problem jest taki, że chciałem mieć funkcjonalność, mówiącą ilu użytkowników jest aktualnie w danym pokoju (praktycznie wszystkie dane trzymam w bazi mongoDB). Sama inkrementacja liczby gości jest prosta, przy logowaniu jest dodana kolejna akcja do API. Tylko nie wiem za bardzo jak podejść do dekrementacji. Użytkownik może się wylogować i ok, zapuszczę wtedy odpowiednią akcję do API, ale co jeśli wyłączy przeglądarkę przed wylogowaniem ? Zastanawiałem się nad jakimś odpukiwaniem w krótkich interwałach czasowych każdego z użytkowników, jeśli jeden nie odpowie w przeciągu, powiedzmy 20s, wypisuje go.
Ma ktoś może pomysł jak podejść do tematu ?