Tomcat / servidor web vs. Java NIO / Networking Framework

Actualmente para una clase, estoy implementando un servidor que recibe dos tipos de conexiones, usando TCP y un protocolo de capa de aplicación personalizado. Aunque para la clase, así es como se debe hacer el proyecto, me preguntaba sobre las ventajas / desventajas de usar algo como Tomcat o un servidor web similar para recibir toda la comunicación entrante, en comparación con el uso de NIO de Java o un marco de red como Mina (que estoy usando) o Netty (con el que quiero jugar en algún momento).

Aunque estoy preguntando sobre Java (porque es con lo que me siento más cómodo) específicamente, eres más que bienvenido a expandir esto a cualquier otro idioma.

Estoy buscando comentarios sobre el rendimiento, la facilidad de uso, la escalabilidad (tanto en lo bien que escala el desarrollo inteligente como el uso inteligente), la seguridad y cualquier otra base en la que creas que puedes poner información.

e todos modos, cualquier aportación sería muy apreciada.

Regards, Omar Ferrer

Respuestas a la pregunta(4)

Su respuesta a la pregunta