【架构】事件驱动架构(Event - Driven Architecture,EDA)

news/2025/2/23 17:31:17

一、事件驱动架构理论基础

事件驱动架构(Event - Driven Architecture,EDA)是一种软件设计范式,事件驱动的体系结构由生成事件流侦听这些事件的事件使用者以及将事件从生成者传输到使用者的事件通道组成。

在这里插入图片描述

在事件驱动架构中,系统的行为由事件触发。事件可几乎实时发送,因此使用者可在事件发生时立即做出响应。 生成者脱离使用者,即生成者不知道哪个使用者正在倾听。 使用者之间也能彼此脱离,且每个使用者都能看到所有事件。


二、核心组件

在这里插入图片描述

事件源(Event Source)

产生事件的地方,可以是用户界面、传感器、业务系统等。例如,在一个电商系统中,用户提交订单这个操作就是一个事件源,会产生 “订单已提交” 事件。

事件队列(event queue)

接收事件的容器。

分发器(event mediator)

将不同的事件分发到不同的业务逻辑单元。

事件通道(Event Channel)

负责事件的传输和分发,也被称为消息队列或事件总线。它可以实现事件的异步处理和组件之间的解耦。常见的消息队列有 RabbitMQ、Kafka 等。

事件处理器(Event Handler)

监听事件通道中的事件,并根据事件的类型和内容执行相应的操作。例如,当接收到 “订单已提交” 事件后,事件处理器可以进行库存检查、生成物流单号等操作。


三、工作流程

活动图


http://www.niftyadmin.cn/n/5863620.html

相关文章

苹果确认iOS 18.4四月初推出:Apple Intelligence将迎来中文支持

在科技飞速发展的当下,人工智能(AI)已经成为智能设备领域的核心竞争力之一。苹果公司作为全球科技行业的领军者,其在AI领域的每一步动作都备受关注。2025年2月20日,苹果公司正式宣布,将于4月初推出iOS 18.4…

Linux中ps -ef命令详解

ps -ef 是一个常用的 Unix/Linux 命令,用于显示当前系统中所有进程的详细信息。具体来说,ps 是 "process status" 的缩写,用于查看进程的状态。-ef 是 ps 命令的选项组合,用于指定输出的格式和内容。 选项解释&#xf…

Linux命令行导出Emacs ORG文档为HTML

个人博客地址:Linux命令行导出Emacs ORG文档为HTML | 一张假钞的真实世界 Emacs版本25.2。使用以下命令将org文档导出html: emacs {orgFile} --batch --eval "(require ox)" --eval "(org-html-export-to-html)" 批量导出目录下的…

PWR电源控制详解教程文章 ~内置初始化驱动代码!!!

文章目录 前言 stm32 cpu默认频率基础知识详解 降低频率会影响指令执行速度 stm32 cpu芯片超频 PWR 基础知识详解 stm32内部电源供电基础知识详解 电压调节器模式 低功耗模式基础知识详解 低功耗模式不同频率耗电详解图 前言 在使用锂电池作为系统电源供应的开发中&am…

mysql之InnoDB Buffer Pool 深度解析与性能优化

文章目录 InnoDB Buffer Pool 深度解析与性能优化1. 概述:平衡磁盘与 CPU 的关键枢纽1.1. Buffer Pool 的本质与作用1.2. 多级缓存体系 2. Buffer Pool 的内部机制2.1. 页 (Page) 的概念2.2. Buffer Pool 的组成结构2.3. Buffer Pool 的工作流程 (数据页的生命周期)…

围棋打谱应用软件设计制作

围棋打谱应用软件设计制作 五子棋游戏是大家耳熟能详的游戏,深受大众喜爱。可见其在智能游戏中的地位。我在本站发了好几篇文章介绍编制方法和算法。而类似的围棋游戏则是智能游戏的顶级存在。今在此基础上编制一款围棋打谱软件。当然这是简单的游戏程序&#xff0…

OnlyOffice:前端编辑器与后端API实现高效办公

OnlyOffice:前端编辑器与后端API实现高效办公 一、OnlyOffice概述二、前端编辑器:高效、灵活且易用1. 完善的编辑功能2. 实时协作支持3. 自动保存与版本管理4. 高度自定义的界面 三、后端API:管理文档、用户与权限1. 轻松集成与定制2. 实时协…

【算法】初等数论

初等数论 模 取余,遵循尽可能让商向0靠近的原则,结果的正负和左操作数相同 取模,遵循尽可能让商向负无穷靠近的原则,结果的正负和右操作数相同 7/(-3)-2.3,产生了两个商-2和-3,取…