课程名称:Java架构师-十项全能
课程章节:
事件驱动架构模式两种Potoloty-Mediator模式应用场景
事件驱动架构模式两种Potoloty-Broker模式
事件驱动架构模式EDA优点:灵活性
事件驱动架构模式EDA缺点:可测试性
主讲老师:
@浪客
课程内容:
1. 举例说明了Mediator模式的应用场景。
2. Broker代理模式的特点是:无中心控制器、轻量的消息代理将消息串联成链状、分发至事件处理器组件,事件处理器是独立运作的。轻量的代理,无业务逻辑的简单消息分发,源系统将event发送至代理供processor消费。事件通道可以是queue,topic或者两者组合。Event processor监听channel的event,判断是否处理。处理了一个事件,并发送一个事件,并标明他的行为,事件处理器处理单一业务逻辑。处理器无关联性,不构成业务逻辑链。
3. EDA模式的整体灵活性:架构能够在不断改变的使用场景下快速响应;事件处理器组件目的单一、高度解耦,可以独立变化;代理拓扑结构比中介拓扑结构调度会更容易。
4. EDA模式的可扩展性:高度解耦,独立变化;横向扩展,不同组件的运行节点数均可自行调整,组件本身可以自行决定是会否再拆分时间;纵向扩展,可根据需求进行计算密集型或者内存密集型调整。
5. EDA模式的缺点:集成测试难,由于分布式部署和异步,导致异常处理难,代码可读性差,分布式消息传递会降低系统性能。