Meilleur serveur java mise en œuvre pour la socket.io
Je voulais utiliser socket.io à envoyer des données à partir du serveur vers le navigateur, mais le projet est java tomcat, et il y a beaucoup de mise en œuvre dans Github pour le serveur de mise en œuvre de socket.io
. La plupart d'entre eux disent qu'ils sont obsolète ou de meilleures solutions sont disponibles.Quelqu'un peut-il me suggérer une bonne mise en œuvre.
Et je vois beaucoup de démo et un exemple de code sur la radiodiffusion avec socket.io
. Mon exigence est de pousser des messages différents pour différents clients. Quelqu'un pourrait-il m'indiquer quelques bonnes démo ou un tutoriel traitant de ce genre de chose?
Grâce
- Aussi loin que juste à la recherche d'une implémentation java de socket-io il existe de nombreux,mais leur soutien pour le nombre de conteneurs n'est pas bon.De SORTE que le choix que j'ai pris est d'aller avec de l'ambiance,Il vous donne la possibilité d'utiliser socket io comme le lirary ou le leur, et d'autres, et il prend en charge la plupart des conteneurs là-bas.Il semble être un activement développé projet et je le recommande à toute personne dans la même situation, en faisant de la comète en java
- double possible de comment mettre en œuvre la Prise.io sur Tomcat 7
Vous devez vous connecter pour publier un commentaire.
En tant qu'auteur, je vous suggère de tenter ma SocketIO mise en œuvre de serveur sur Java:
https://github.com/mrniko/netty-socketio
Stable et prêt pour la production lib.
Que nous utilisons dans la production de celui-ci: Socket.IO-Java. Nous avons le personnaliser par nos exigences. Mais dans l'affaire au principal, il fonctionne assez bien.
Mon collègue partagé version personnalisée dans github. Nous sommes à l'aide de la Jetée de 8, il y a peut être un problème avec un autre des conteneurs de servlet. Aussi, nous considérons l'aide de WebSocket seulement la mise en œuvre, lors de l'XP n'est pas pris en charge par Microsoft.
Vous pouvez essayer celui-ci: https://github.com/codeminders/socket.io-server-java
Cette mise en œuvre est vaguement basé sur l'ancien Support.IO-bibliothèque Java mentionné dans d'autres réponses.
Il prend en charge la Prise.IO 1.0+ les clients. Le websocket de transport est mis en œuvre avec la Jetée de 9, mais il n'y a pas de dépendance à la Jetée pour la partie centrale de la bibliothèque.
Il ne devrait pas être très difficile à mettre en œuvre websocket de transport avec Tomcat si nécessaire.
J'ai essayé de garder l'API similaire à Node.JS Socket.IO server API. Ainsi, pour envoyer un message à socket spécifique il vous suffit d'appeler
socket.emit()
Voici un petit fragment de code pour être appelé dans votre SocketIO servlet: