title: 事件总线(Event Bus)date: 2025-06-06 17:57:04tags:
事件总线(Event Bus)事件总线是一种软件架构模式,它允许不同组件之间通过发布(publish)和订阅(subscribe)事件来进行通信,而不需要这些组件直接引用彼此。这种模式常被称为”发布-订阅”(Pub-Sub)模式。
核心概念
事件(Event): 表示系统中发生的某件事情,通常包含事件类型和相关数据
发布者(Publisher): 产生事件并将其发送到事件总线的组件
订阅者(Subscriber): 对特定类型事件感兴趣并从事件总线接收这些事件的组件
事件总线(Event Bus): 中间件,负责接收发布者的事件并将其分发给订阅者
基本工作流程
订阅者向事件总线注册,表明它们对哪些类型的事件感兴趣
发布者将事件发送到事件总线
事件总线将事件分发给所有对该事件类型感兴趣的订阅者
订阅者接收事件并作出相应处理
事件总线的优势
松耦合: 发布者和订阅者不需要直接了解彼此,减少了系统各部分之间的依赖
可扩展性: 新组件可以轻松集成到系统中,只需订阅相关事件
灵活性: ...