一、事件驱动架构概述
(一)概念
1、事件
- 指状态的显著变化
- 从来源来分,分为系统内部事件和外部事件
- 从类型来分,分为业务事件和系统事件
2、事件通知
- 将事件通知到架构其他部分的一种特殊消息
3、事件驱动架构
- 通过事件进行通信的一种软件架构,最常用的架构范式。
- 关注事件的产生、识别、处理和响应的情况
(二)事件驱动架构优点
- 天然为事件的发生和处理建立了模型
- 事件与事件处理逻辑、事件处理逻辑之间都得到了充分解耦
- 交互式的响应性能较好
(三)事件驱动架构的缺陷
- 要考虑异步通信中的常见问题
- 开发相对复杂,与事件处理相关的点也非常常见
- 同时在实践中,此类缺陷导致的失效往往比较难以复现和定位
(四)事件驱动架构一般范式
- 通知:内外部事件引发或触发的特殊消息被送到事件队列中
- 事件队列:接收事件的入口,存储事件
- 分发器(event mediator):不同事