Muito obrigado pela resposta :)
Sim, o polling vai atualizar sucessivamente, correto?
Não entendi muito bem a parte da solução do timeout.
Basicamente quando o usuário logar ele vai se conectar ao socket (passando por um middleware, verificando se realmente está autenticado com o token e verificando se o id do tenant vinculado é igual ao namespace acessado).
Tenho um array onde armazeno o id do namespace sendo a chave e dentro dele outro array contendo:
id do usuario (chave) => socket id do usuário (valor)
Pra conseguir recuperar o id do socket de cada usuário caso precise enviar um evento em específico.
Quando você menciona que relaciona sessão do usuário e socket, seria o mesmo que "buscar" o usuário dentro do socket (como por exemplo eu fiz no middleware)?