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