À l'aide de JAVA NIO cadre du PRINTEMPS de serveur
Je me suis mise en œuvre d'un serveur hybride application qui mélange un Web-Servlet et une simple application Java.
L'application java gère des milliers de prises de courant pour les appareils à distance, tandis que l'application Web interagit avec l'utilisateur pour définir/lire l'état d'un socket. Java NIO, ou Apache-MINA vs Jboss-Netty, semble être de bonnes options pour l'application de sockets.
La première question est, puis-je exécuter deux applications (Servlet avec interface web + JAVA NIO application) dans le même serveur? Je suis maintenant à l'aide de Tomcat pour la Servlet et une plaine procrun démon pour le socket-application
Je ne sais pas si le Printemps est adapté pour cette combinaison, puisque je n'ai pas vu toutes les informations sur l'utilisation de NIO dans le Printemps.
La deuxième question est, comment les deux applications de communiquer entre eux? Pour le moment je suis en utilisant RMI, mais je me demande si il y a une meilleure solution.
OriginalL'auteur Clark Ku | 2010-09-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez certainement exécuter une NIO socket serveur et un serveur web dans la même jvm à l'aide de Printemps. Je l'ai fait à l'aide de Graal (qui est un wrapper sur le printemps de toute façon). Je démarre le serveur tcp dans la classe de bootstrap de Graal.
Normal printemps, web app, vous pouvez commencer la socket serveur qui écoute sur un port particulier, dire 8090 et le serveur web à dire 8080 à l'aide de spring framework du cycle de vie des auditeurs ou des post-processeurs.
Faire de votre serveur socket à un ressort de haricot et de l'utilisation de l'initialisation de la méthode comme indiqué ci-dessous pour lancer le serveur socket. Sat framework spring va automatiquement appeler sur le haricot de l'instanciation.
Un exemple de configuration pour un netty serveur pourrait être comme ci-dessous:
OriginalL'auteur Abe