事件驱动
事件驱动
#tech / dev / pattern
#type / concept
#status / growing
事件驱动架构的基本原理
事件驱动架构(Event-Driven Architecture)是一种软件设计范式,其中系统组件通过事件的产生、检测、消费和响应来进行交互。
- 事件(Event):代表系统中发生的任何重要事情或状态变化,如”任务创建”、“提醒触发”等
- 事件生产者(Event Producer):检测或生成事件的组件
- 事件消费者(Event Consumer):对事件作出反应的组件
- 事件通道(Event Channel):连接生产者和消费者的机制
在Todo和Reminder系统中,事件驱动模型可以将各种类型的任务和提醒统一抽象为”事件”,然后通过事件处理器来执行相应的操作。
这种设计避免了传统轮询(polling)方式的资源浪费,提高了系统效率。
标准化
触发条件
- 时间触发
流程
用户设置任务(单次、重复) —》 添加到 任务队列
任务时间到 —》 发送相应通知
弹窗模块监听通知 —》 执行弹窗
Related notes
- 所属 MOC: 设计模式MOC
- 所属 MOC: Daily Use MOC
- 相关概念: Deep Module