2010-04-19 10 views
7

Estoy haciendo algunas investigaciones relacionadas con Java NIO. Necesito encontrar algunas aplicaciones representativas que se basan en este marco. Por favor, siéntase libre de sugerir! ¡Cuantos más, mejor!Programas Java que usan el marco NIO

Gracias

+2

¿Debería ser una wiki comunitaria? – Casebash

Respuesta

9

El marco de redes Apache MINA se basa en NIO (y muchas aplicaciones lo utilizan para proporcionar una red de alto rendimiento).

Apache MINA es una marco de aplicación de red que ayuda a los usuarios desarrollar aplicaciones de red de alta alta escalabilidad rendimiento y facilidad. Es proporciona una API asíncrona abstracta · impulsada por eventos · a través de varios transportes como TCP/IP y UDP/IP a través de Java NIO.

Apache MINA menudo se llama:

  • marco NIO · biblioteca,
  • cliente · · infraestructura de servidor de biblioteca o
  • una biblioteca de redes · zócalo.

Sin embargo, es mucho más que eso. Eche un vistazo a la lista de features que permite el desarrollo rápido de la aplicación de red , y lo que dice sobre MINA. Por favor agarrar mismo una descarga, prueba nuestro Guía rápida de inicio , navegar por nuestro FAQ o iniciar unirse a nosotros en nuestra comunidad

Creo AMARRE utiliza continuaciones a support 5000+ HTTP Comet connections utilizando Servlet 3.0 continuaciones.

También puede ver una implementación de BlazeDS NIO (básicamente un LCDS de código abierto). http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty

+0

¡El enlace está Muerto! > http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty –

+0

MINA solo admite NIO y no NIO.2 .. Netty lo admite pero su documentación es muy mala ... –

0

Creo que Adobe LCDS se ejecuta en Java NIO.

+0

Parece que Adobe LCDS es propietario, por lo que no tenemos acceso al código. Sería difícil estudiarlo. ¡Pero gracias! – peng

2

Grizzly, un conector HTTP, hace uso de NIO. Se ha utilizado en el servidor de aplicaciones Java EE Sun Glassfish y está disponible también en el servletcontainer de Java Apache Tomcat. No solo habilita Comet (tipo de sugerencia de HTTP), sino que también tiene una escala muy buena, puede llegar a ~ 20,000 conexiones HTTP simultáneas en un único hilo en lugar de ~ 5.000 conexiones HTTP concurrentes en ese número de hilos.

0

Comencé un proyecto de código abierto en SourceForge llamado JInSim que usa nio. Ya no soy un desarrollador activo en eso, pero estoy seguro de que esa parte sigue siendo la misma. Es una biblioteca de menor escala que permite a las personas escribir clientes para el simulador de carreras de autos Live For Speed.

JInSim link

6

Netty:

Netty es un marco de servidor de cliente NIO que permite rápida y fácil desarrollo de aplicaciones de red tales como servidores de protocolo y clientes. Simplifica y optimiza en gran medida la programación de red , como TCP y Servidor de socket UDP.

0

Jetty, el popular servidor de aplicaciones web, puede usar NIO. Mira los diferentes conectores de enchufe. Jetty también puede usar continuations para manejar solicitudes web asíncronas.

Project Voldemort, una clave distribuida/almacén de valores, también puede ser configured para usar NIO para conexiones de socket y utiliza partes de la biblioteca para leer de su almacén de datos de solo lectura.

Cuestiones relacionadas