SOA: impulsado por eventos
Descripción
La arquitectura impulsada por eventos es una metodología utilizada para diseñar e implementar aplicaciones en las que los eventos se transmiten entre servicios y componentes de software desacoplados.
Para hacer las conexiones entre los diferentes eventos que no parecen estar claras, la SOA impulsada por eventos permite a los usuarios comerciales monitorear y analizar los eventos. SOA es capaz de crear eventos comerciales de alto nivel a partir de muchos eventos del sistema de bajo nivel. Los eventos se crean filtrando datos en tiempo real con los detalles como dependencias o relaciones casuales que se encuentran al conectar otros eventos.
Una arquitectura impulsada por eventos se compone de Event Producers son la fuente del evento y sabrá que el evento ha ocurrido y Event Consumers son la entidad que necesita saber que ha ocurrido el evento.
Los consumidores de eventos suelen suscribirse a un administrador de eventos intermediario, mientras que los productores de eventos publican para este administrador.
El administrador de eventos recibe un evento del productor del evento y reenvía ese evento a todos los consumidores de eventos que están registrados.
El administrador también puede almacenar el evento e intentar reenviarlo más tarde, si el consumidor del evento no está disponible. Este método de transmisión de eventos se conoce como almacenamiento y reenvío en sistemas basados en mensajes.
Este evento impulsado se organiza en torno al concepto de relaciones desacopladas entre los productores de eventos y los consumidores de eventos. A un consumidor de eventos solo le preocupa que se invoque cuando el evento ha ocurrido, en lugar de preocuparse dónde y por qué ocurre un evento. Permitir que un gran número de creadores y consumidores intercambien estados y respuestas en tiempo real es una buena ventaja de la arquitectura basada en eventos.