事件驱动

事件驱动

#tech / dev / pattern #type / concept #status / growing

事件驱动架构的基本原理

事件驱动架构(Event-Driven Architecture)是一种软件设计范式,其中系统组件通过事件的产生、检测、消费和响应来进行交互。

  1. 事件(Event):代表系统中发生的任何重要事情或状态变化,如”任务创建”、“提醒触发”等
  2. 事件生产者(Event Producer):检测或生成事件的组件
  3. 事件消费者(Event Consumer):对事件作出反应的组件
  4. 事件通道(Event Channel):连接生产者和消费者的机制

在Todo和Reminder系统中,事件驱动模型可以将各种类型的任务和提醒统一抽象为”事件”,然后通过事件处理器来执行相应的操作。
这种设计避免了传统轮询(polling)方式的资源浪费,提高了系统效率。

标准化

触发条件

  • 时间触发

流程

用户设置任务(单次、重复) —》 添加到 任务队列
任务时间到 —》 发送相应通知
弹窗模块监听通知 —》 执行弹窗

创建于 2025/1/1 更新于 2026/5/27