Redis
 sql >> Database >  >> NoSQL >> Redis

Come verificare che il socket sia vivo (connesso) in socket.io con più nodi e socket.io-redis

Come posso verificare che il socket sia vivo (connesso) con socketid che ho provatonamespace.connected[socketid], funziona solo per il processo corrente.

Come hai detto, processo separato significa che i socket sono registrati solo sul processo a cui si sono collegati per la prima volta. Devi usare socket.io-redis per connettere tutti i tuoi nodi insieme e quello che puoi fare è trasmettere un evento ogni volta che un client si connette/disconnette, in modo che ogni nodo abbia un elenco aggiornato in tempo reale di tutti i client.