事件系统体系架构(Event-Driven Architecture,EDA)是一种以事件的产生、检测、消费和响应为核心的软件架构风格。它通过松耦合的组件间异步通信,实现系统的高扩展性、高弹性和实时响应能力。EDA 是现代实时系统、微服务、物联网和事件溯源应用的基石。一、核心概念概念说明事件系统中发生的值得注意的状态变化或动作。例如:“订单已支付”、“温度超过阈值”。事件生产者检测或创建事件的组件,将事件发布到事件通道中。事件通道用于传输事件的媒介(消息队列、主题、事件总线等)。例如:Kafka、RabbitMQ、AWS SNS/SQS。事件消费者订阅并处理事件的组件,对事件作出反应(如:发送邮件、更新库存、触发后续流程)。事件处理器消费者的具体实现,可能包含过滤、转换、聚合、路由等逻辑。