事件驱动架构拓扑与异步处理技术解析
1. 代理拓扑的优缺点
代理拓扑具有高性能、高响应性和高可扩展性等优点,但也存在一些缺点:
- 缺乏工作流控制 :对于与发起事件相关的整体工作流缺乏控制,系统内没人确切知道业务交易何时真正完成。
- 错误处理困难 :没有中介监控或控制业务交易,若发生故障,系统无人知晓,业务流程会卡住,且其他进程会忽略错误继续执行。
- 无法重启业务交易 :由于初始处理过程中已异步执行了其他操作,无法重新提交发起事件,且没有组件知晓或拥有原始业务请求的状态,也就没人负责重启业务交易。
代理拓扑的优缺点总结如下表:
| 优点 | 缺点 |
| ---- | ---- |
| 高度解耦的事件处理器 | 工作流控制缺失 |
| 高可扩展性 | 错误处理困难 |
| 高响应性 | 可恢复性不足 |
| 高性能 | 重启能力缺失 |
| 高容错性 | 数据不一致 |
2. 中介拓扑概述
中介拓扑解决了代理拓扑的一些缺点。其核心是事件中介,负责管理和控制需要多个事件处理器协调的发起事件的工作流。中介拓扑的架构组件包括发起事件、事件队列、事件中介、事件通道和事件处理器。
发起事件启动整个事件处理过程,它被发送到发起事件队列,由事件中介接收。事件中介知晓处理事件的步骤,生成相应的处理事件,并以点对点消息传递的方式发送到专用事件通道。事件处理器监听专用事件通道,处理事件并向中介回复工作完成情况。
在大多数实
超级会员免费看
订阅专栏 解锁全文
868

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



