Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment vérifier que le socket est actif (connecté) dans socket.io avec plusieurs nœuds et socket.io-redis

Comment puis-je vérifier que le socket est vivant (connecté) avec socketid J'ai essayénamespace.connected[socketid], cela ne fonctionne que pour le processus en cours.

Comme vous l'avez dit, un processus séparé signifie que les sockets ne sont enregistrés que sur le processus auquel ils se sont connectés pour la première fois. Vous devez utiliser socket.io-redis pour connecter tous vos nœuds ensemble, et ce que vous pouvez faire, c'est diffuser un événement chaque fois qu'un client se connecte/se déconnecte, de sorte que chaque nœud dispose d'une liste mise à jour en temps réel de tous les clients.