2010-02-26 22 views
5

He escrito un servidor de alto rendimiento que maneja cada solicitud en su propio hilo. Para las solicitudes que llegan, a veces es necesario hacer RPC en uno o más back-ends. Estas RPC de back-end son manejadas por una cola y un grupo de hilos separados, lo que proporciona un límite al número de hilos creados y la cantidad máxima de conexiones al back-end (hace un poco de almacenamiento en caché para reutilizar clientes y guardar la sobrecarga de creando conexiones constantemente). Sin embargo, después de haber hecho todo esto, estoy empezando a pensar que una arquitectura basada en eventos sería más eficiente.¿Hay un Java equivalente a libevent?

Al buscar No he encontrado ningún equivalente a libevent para Java, pero quizás no estoy buscando en el lugar correcto? Mina-statemachine de Apache fue lo más parecido que encontré, pero parece más prolijo de lo que necesito y no hay una versión real disponible.

¿Alguna sugerencia?

Respuesta

5

estoy un poco tarde, pero:

¿Has mirado en Netty? O Grizzly.

+0

Gracias, pasé un tiempo mirando a Netty y creo que es una buena solución. – JoelPM

-1

Usted podría estar buscando un motor de flujo de trabajo como JBPM o cualquier otra herramienta de código abierto que aparece here.

+0

No creo que a OP le interesen las soluciones de administración de flujo de trabajo o BPM. libevent es una red sin bloqueo io – Tair