RRiBbit: Implementación Patrón EventBus con soporte Remoting

RRiBbit es un framework Java Open Source inspirtado por el patrón EventBus (para comunicar de forma bidireccional componentes a través de un Bus).

La versión 2.3.0 añade integración con Spring y mejora el soporte HTTP.

A diferencia de otras implementaciones Eventbus (como JEE o Spring):

· No es necesario implementar métodos onEvent()o onRequest(), basta con usar la anotación @Listener lo que permite integrar con código existente de una forma muy sencilla

· Contemplado el mecanismo de envío de información de vuelta al Sender

· Soporte Listeners en múltiples Threads

· Soporte Remoting (para comunicar con otras JVMs)

· Soporte Failover y balanceo de carga en Remoting

· Soporte SSL/TLS en Remoting

Veamos cómo se usa.

Si tenemos un OrderPage que llama a un paymentService y a un userService tendré algo como:

Usando RRIBbit tendríamos (fijaros en cómo los parámetros se pasan igual que se pasarían el método):

Lo más interesante de RRiBbit en cuanto a EventBus es su soporte Remoting que permite comunicar con componentes remotos a través de RMI, JMS o HTTP.

Este soporte se basa en Spring y con una simple configuración en Spring podemos comunicar de forma remota y transparente.

Deja un comentario