2. Patrón Event Bus
• Es muy utilizado para sistemas activos, en donde interactúan dos elementos
principalmente el productor y el consumidor.
• un sistema de comunicación de carácter general que utiliza para enviar
notificaciones y recibir solicitudes. Los EBuses se pueden configurar y
admiten varios casos de uso diferentes.
3. Cómo los componentes utilizan los EBuses
• los componentes utilizan los EBuses de dos formas: para enviar eventos o
para gestionar solicitudes.
• Un bus que recibe solicitudes es un bus de request.
• Algunos componentes proporcionan un único tipo de bus, mientras que
otros componentes proporcionan ambos tipos.
• Algunos componentes no proporcionan ningún bus en absoluto
• La clase de bus se utiliza en ambos tipos de bus, pero los buses se configuran
de forma diferente
7. Buses de notificación
• Los buses de notificación envían eventos. Los eventos son recibidos por
controladores que, a su vez, implementan una función para gestionar el
evento. Los controladores se conectan primero al bus. Cuando el bus envía
un evento, la función del controlador se ejecuta.
8. CARACTERÍSTICAS
• Los mensajes (eventos) indican que ha sucedido un evento, como por
ejemplo: ArticuloCreado. UsuarioRegistrado o SolicitudFormalizada
• Un evento puede ser manejado por cualquier numero de controladores /
handlers ([0, inf])
• Solo contiene un conjunto de valores primitivos (cadenas de texto, enteros,
booleanos), no clases completas.
• Los eventos no deben devolver valores