Scénario: J'ai de nombreux clients (pages Web, via Socket.io) qui se connectent à un serveur Node.js (appelez-le A). Le serveur agit comme une application "proxy" à un autre service (Node.js aussi) pour ces clients, appelons le service B. En pratique, les pages parlent au service B en utilisant le proxy. J'essaie de comprendre si je pouvais prendre UNE seule socket ouverte du serveur A au service B, juste pour gagner en performance et en ressources (sur la première connexion client sur le serveur A, le serveur ouvrira le socket à B et maintiendra il s'ouvre pour que le message circule de manière bidirectionnelle). Bien sûr, le problème est que sans une sorte d'intervention, les messages peuvent être brouillés les uns sur les autres, ce qui entraîne un désordre que le service B ne peut pas comprendre. Je suis tout à fait novice dans la programmation socket, et je me demande si cela est encore un problème « résolu », ou tout simplement la mauvaise réponse au problème :) Merci Nodejs: demandes de nombreux clients via un socket
2
A
Répondre
0
De vos commentaires, il ressemble vous bénéficieriez de quelque chose comme PubSub de Redis.
Voir http://redis.io/ et plus précisément, http://redis.io/commands#pubsub
+0
J'accepte la réponse parce que j'ai déjà utilisé Redis pub/sub pour un autre de mes projets et je vais peut-être l'utiliser aussi dans celui-ci. (déjà en train d'y penser). Je vous remercie :) – Claudio
Questions connexes
- 1. envoyer 2 demandes via socket
- 2. Socket dans nodejs
- 3. socket web, max clients?
- 4. serveur de gestion de nombreux clients java
- 5. Serveur socket avec plusieurs clients, envoyer des messages à de nombreux clients sans nuire à la vivacité
- 6. Jeu multijoueur utilisant Nodejs et Socket IO
- 7. Gestion de plusieurs clients dans Socket
- 8. NodeJS cesse de répondre après 11 demandes
- 9. NodeJS: Set HighWaterMark d'objet socket
- 10. Comment déterminer l'unicité des clients à partir des demandes http?
- 11. Authentification des clients de socket web stomp
- 12. Synchroniser les clients Webapp (demandes simultanées IIS)
- 13. Java Client/Server Socket programme - le serveur ne répond pas aux demandes des clients
- 14. Java-Socket: erreur de plusieurs clients
- 15. Plusieurs demandes de socket TCP sur PHP
- 16. NodeJs ne prend pas les demandes de publication
- 17. EJB unique responsable de la logique et de nombreux clients
- 18. Réception de messages via un socket
- 19. Déployer Java dans les conteneurs EE de nombreux clients?
- 20. Le serveur Scala doit gérer de nombreux clients
- 21. Socket Server avec plusieurs clients en Java
- 22. Communiation avec plusieurs clients via des sockets
- 23. comment faire un serveur socket pour plusieurs clients
- 24. Un serveur socket PHP avec des clients Flash
- 25. Conserver Socket Alive à travers Demandes
- 26. un serveur plusieurs clients
- 27. Comment écrire un serveur UDP qui servira n demandes simultanées de différents clients?
- 28. Comment créer un socket via socket() sur MSVC?
- 29. Tirer des demandes de plusieurs clients avec ZMQ
- 30. Service WCF pour de nombreux clients simultanés et accès à la base de données
des messages séparés je serais avec un \ n, puis sur B en boucle sur un .split (« \ n ») ... – Claudio
Cela dépend vraiment de la façon dont vous mandatement demandes de A à B. Pourriez-vous poster un exemple de code? –
Ehi Rob, c'est très simple: A et B parlent via une socket TCP, donc ils partagent un flux de données dans lequel les messages du client et les réponses pertinentes de B circulent. Le problème est que les messages dans le flux doivent être "enveloppés", en paquets. J'utilise maintenant un simple "\ n" "protocole" délimité puis ... il semble fonctionner – Claudio