事件驱动架构与编排模式解析
1. 事件通道与事件驱动架构特性
事件通道在事件驱动架构中扮演着关键角色,它将事件发射器与对这些事件感兴趣的事件监听器连接起来。通过这种连接,各个组件协作实现事件通知。
1.1 解耦监听器与发射器
事件驱动架构的一大优势是实现了事件监听器与事件发射器的解耦,使得两者能够独立发展。多个事件监听器可以接收来自多个事件发射器的事件,而事件发射器并不知道哪些监听器会接收其事件;同样,事件监听器可能会从多个发射器接收事件,却不清楚具体是哪个发射器发送的。
1.2 事件驱动架构的特征
事件驱动架构具有以下显著特征:
- 单向传输 :事件从事件发射器单向传输到事件监听器,不需要也不期望对事件进行回复。
- 变更通知 :事件交互是对已发生事情的通知,不携带特定处理意图。不同的事件监听器可以对同一事件做出不同的反应。
1.3 架构的可扩展性
基于这些特性,事件驱动架构使得一系列交互组件能够轻松演进,对整体架构的影响最小:
- 添加事件监听器 :可以添加全新的组件,通过表达对特定事件的兴趣,利用合适的事件数据作为输入,在适当的时候启动处理,而无需其他应用或组件显式调用。
- 添加事件发射器 :新的事件产生组件甚至其他应用都可以加入,其发出的事件将触发事件处理器进行额外的适当处理。
- 优化事件通道 :可以添加智能功能来提高基于事件的匹配和交互质量
超级会员免费看
订阅专栏 解锁全文
1996

被折叠的 条评论
为什么被折叠?



