asynchronous - Usar Jetty o Netty?
undertow jetty (1)
Estamos en el proceso de escribir un servidor de alto rendimiento para procesar mensajes. Hemos estado usando Jetty durante varios años y nos gusta, pero parece que Netty tiene algunas características geniales. En particular, tiene soporte para procesamiento asíncrono, por lo que un hilo no tiene que estar atado esperando que el sistema procese un mensaje dado. Está diseñado para resolver el problema C10k.
Sé que Jetty tiene algo de apoyo interno para NIO. ¿También tiene un modelo asincrónico?
Es probable que los mensajes estén en formato http. ¿Netty tiene alguna ventaja de rendimiento sobre Jetty cuando hace un viejo HTTP simple?
Me gustaría tener todas las características convenientes de un contenedor de servlets real, pero no a costa de un rendimiento reducido.
Jetty ha tenido soporte para el procesamiento de solicitudes asincrónicas desde la versión 6 (ver here ), usando una API propietaria. Las versiones más recientes admiten la API asíncrona como parte de la API de Servlet 3.0, como cualquier otra implementación compatible.
Usar Netty parecería mucho trabajo con poca ganancia, a menos que tenga requisitos muy específicos. De lo contrario, Jetty haría el trabajo por usted con un mínimo esfuerzo.