事件驱动架构

来源:互联网 发布:手机定位软件视频 编辑:程序博客网 时间:2024/05/29 03:15

事件驱动架构

异步分发事件架构模式,高度可拓展应用很高的适应性,高度解耦,单一目的事件处理主要拓扑结构: 中介,代理    中介        一个核心中介分配,协调    代理        不通过核心将多个事件串联时使用

中介

拥有多个步骤,并通过某种协调将事件分层的场景    股票交易: 证券批准 --> 检查交易 --> 给经纪人 --> 计算佣金 --> 确认交易    需要中介进行分配,协调,决定各个步骤的顺序,哪个步骤可以并行四种组件    事件队列,事件中介,事件通道,事件处理器

代理

没有核心的事件中介事件处理刘相对简单,不适用核心事件提高处理事件的效率

顾虑

事件驱动架构相对于其他架构会更困难,    它通过异步处理分发事件,你需要处理各种事件分发带来的问题    不断考虑哪些事件能单独处理,哪些不能    一个业务单元需要切成很多子单元,一一匹配处理器难点    架构创建,维护,事件处理器管理

模式分析

整体灵活性 高    高度解耦,事件处理器组件相互独立,改变一个事件处理器不依赖于其他事件处理器易于部署 高    高度解耦事件处理器组件,对事件部署来说比较容易可测试性 低    单元测试,需要特定的测试客户端为单元测试提供初始值,异步事件分发,也为单元测试带来困难性能 高    高度解耦,异步并行大大减少传递消息的时间开销伸缩性 高    高度耦合,相互独立的事件处理器,拓展性成为架构与生俱来的有点易于开发 低    异步处理机制,协议创建流程,事件处理器和操作失败提供错误控制环境,开发困难
0 0
原创粉丝点击