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

embedded/2025/2/27 0:31:33/

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

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

在这里插入图片描述

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


二、核心组件

在这里插入图片描述

事件源(Event Source)

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

事件队列(event queue)

接收事件的容器。

分发器(event mediator)

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

事件通道(Event Channel)

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

事件处理器(Event Handler)

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


三、工作流程

活动图


http://www.ppmy.cn/embedded/167400.html

相关文章

2025年02月21日Github流行趋势

项目名称:source-sdk-2013 项目地址url:https://github.com/ValveSoftware/source-sdk-2013项目语言:C历史star数:7343今日star数:929项目维护者:JoeLudwig, jorgenpt, narendraumate, sortie, alanedwarde…

前端学习—HTML

前端学习 html概括 HTML结构标签定义网页内容 CSS样式配置,规定网页布局 JavaScript编程网页行为 HTML超文本标记语言,是一套标记标签,描述网页的 XHTML是以XML格式编写的HTML HTML文档也叫web页面,由互相嵌套的HTML元素构…

【Microsoft® PowerPoint for Mac】MAC一键导出PPT备注

MAC一键导出PPT备注 1.搜索自动操作2.点击快速操作3.搜索并运行AppleScript4.输入代码,并选择只应用于Microsoft PowerPoint for Mac【右上角】5. CRTLS保存为“将备注导出为txt”,PPT中应用。 MAC没自带,需要自己配置 1.搜索自动操作 2.点击…

2025网络安全等级测评报告,信息安全风险评估报告(Word模板)

一、概述 1.1工作方法 1.2评估依据 1.3评估范围 1.4评估方法 1.5基本信息 二、资产分析 2.1 信息资产识别概述 2.2 信息资产识别 三、评估说明 3.1无线网络安全检查项目评估 3.2无线网络与系统安全评估 3.3 ip管理与补丁管理 3.4防火墙 四、威胁细类分析 4.1威胁…

QT随记-菜单栏

如果需要窗口带菜单栏,工具栏,状态栏等,大多数时候设计基类为QMainWindow. 1、创建菜单栏 (QMenuBar) 菜单栏通常是通过QMainWindow 提供的menuBar()方法来实现,如果是QWidget,则需要手动创建QmenuBar并添加到布局中。 2、菜单,子菜单 (QMenu) 通过addMenu()来把菜单添…

SpringBoot 热部署

1、添加 DevTools 依赖 <!-- 热部署依赖 --> <dependency> <groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId> </dependency>2、在IDEA的菜单栏中依次选择“File”→“Settings”&#x…

告别 Freetype,拥抱高效字体处理新方案 - 纯c#解析字体库

在当今数字化的时代&#xff0c;字体处理在众多领域中都扮演着至关重要的角色&#xff0c;无论是平面设计、网页开发&#xff0c;还是移动应用、游戏制作&#xff0c;合适的字体选择与精准的处理都能极大地提升用户体验。而在字体处理的技术领域&#xff0c;Freetype 库一直是开…

[特殊字符]清华大学:DeepSeek从入门到精通.pdf(清华领航,驾驭DeepSeek,开启AI新境界)

不愧是清华大学出品的deepseek手册&#xff0c;简直是新手 福音&#xff0c;非常实用&#xff01; 这份《DeepSeek&#xff1a;从入门到精通》手册从基础到高 阶&#xff0c;手把手教你玩转DeepSeek&#xff0c;特别适合刚入门的小白&#xff0c;拿来就能用&#xff01; 1.Deep…