La Arquitectura orientada a eventos, Event-driven architecture o EDA, es un patrón de arquitectura software que promueve la producción, detección, consumo de, y reacción a eventos.
Este patrón arquitectónico puede ser aplicado por el diseño e implementación de aplicaciones y sistemas que transmiten eventos entre componentes software que estén emparejados libremente y servicios.
Los consumidores tienen la responsabilidad de llevar a cabo una reacción tan pronto como el evento esté presente.
Construir aplicaciones y sistemas alrededor de una arquitectura dirigida por eventos permite a estas aplicaciones y sistemas ser construidos de una manera que facilita un mayor grado de reacción, debido a que los sistemas dirigidos por eventos están, por el diseño, más normalizados para entornos no predecibles y asíncronos.
Este paradigma es particularmente útil cuando el consumidor no proporciona algún contenedor ejecutivo propio.
SOA 2.0 engloba las implicaciones de las arquitecturas SOA y EDA proporcionando a un más rico y más robusto nivel, creando un nuevo patrón de eventos.
Una arquitectura de evento disparado se basa en cuatro capas lógicas.
Esto también puede dar lugar a una serie de afirmaciones que se producen.
Por ejemplo, los eventos simples pueden ser creados por un sensor que detecta los cambios en la presión de los neumáticos o la temperatura ambiente.
Los acontecimientos ordinarios (pedidos, las transmisiones de RFID) son examinados para detectar la notabilidad y transmiten a los suscriptores información.
Una arquitectura orientada a eventos está débilmente acoplados y bien distribuida.
El Java Swing API se basa en una arquitectura orientada a eventos.
Esto funciona particularmente bien con la motivación tras swing para proporcionar componentes relacionados con la interfaz de usuario y la funcionalidad.