2009-03-23 13 views

Respuesta

3

Al igual que Stephane, le sugiero que eche un vistazo a Mina. Es un marco para la red asíncrona IO. Está construido encima de NIO, que se mencionó anteriormente, y la IMO oculta parte de la complejidad involucrada con selectores, canales, etc. He usado Mina para un par de proyectos y es bastante bueno, pero tenga cuidado, He encontrado que la documentación es un poco débil. Y una vez más, como mencionó Stephane, no cuenta con compatibilidad inmediata con demasiados protocolos.

2

No creo que haya nada como Twisted, en lo que respecta a las cadenas de devolución de llamada complejas y diferidas. Para IO sin bloqueo, creo que NIO es la solución más comúnmente utilizada. En particular, mira this section en Selectores.

4

Nio es realmente de bajo nivel y solo es compatible con Socket y SSL si excavar lo suficiente en Google para obtener muestras.

Apache Mina envuelve la complejidad y agrega algunos protocolos pero no tanto como Twister.

3

He implementado la mayor parte de un reactor Twisted en my collection of AMP hacks on launchpad - pero necesita un mantenedor.

+1

Esto no es una respuesta real, pero realmente le gustaría trenzado para ejecutarse en Java, a través de Jython. Es lento, pero una persona determinada probablemente podría hacerlo en un par de semanas. https://twistedmatrix.com/trac/ticket/3413 – Glyph

2

Si todavía hay un interés en esto, acabo de presentar la primera versión beta del marco de "Reacción", que es compatible con el modelo de devolución de llamada diferida de estilo retorcido en Java. Además de funcionar como un paquete estándar de Java, también se puede utilizar como un servicio OSGi. La licencia es Apache versión 2.

Más detalles en mi sitio web, >here<.