Definición - ¿Qué significa Arquitectura basada en eventos (EDA)?
La arquitectura impulsada por eventos (EDA) es un patrón de arquitectura de software que promueve la producción, detección, consumo y reacción a cambios significativos en el estado de un sistema (conocidos como eventos). Esto se aplica mediante el diseño e implementación de aplicaciones y sistemas que transmiten eventos entre servicios y componentes de software débilmente acoplados.
Techinfo explica la arquitectura basada en eventos (EDA)
La arquitectura impulsada por eventos complementa la arquitectura orientada a servicios porque estos servicios pueden activarse mediante desencadenantes que se disparan en eventos entrantes. Los sistemas controlados por eventos incluyen emisores y consumidores de eventos. Los consumidores de eventos aplican reacciones tan pronto como se presentan los eventos. La categoría inicial de consumidores de eventos se basa en componentes tradicionales como el middleware orientado a mensajes, mientras que la segunda categoría requiere un marco ejecutivo transaccional apropiado.
Los eventos tienen dos partes:
- Encabezado: incluye información como el nombre del evento, la marca de tiempo del evento y el tipo de evento
- Cuerpo: describe lo que realmente sucedió
La arquitectura activada por eventos se basa en cuatro capas lógicas:
- Generador de eventos
- Canal de eventos
- Motor de procesamiento de eventos
- Actividad impulsada por eventos descendentes
Los tres estilos de procesamiento de eventos son:
- Procesamiento de eventos simple
- Procesamiento de flujo de eventos
- Procesamiento de eventos complejos