第22章 事件驱动架构软件测试

本文详细介绍了事件驱动架构的概念,包括其工作原理、优点如解耦和响应性能、以及存在的缺陷如复杂性和问题定位。此外,文章还着重讨论了事件驱动架构的质量特性、测试策略,如分层测试方法和针对业务逻辑的测试覆盖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、事件驱动架构概述

(一)概念

1、事件

  • 指状态的显著变化
  • 从来源来分,分为系统内部事件和外部事件
  • 从类型来分,分为业务事件和系统事件

2、事件通知

  • 将事件通知到架构其他部分的一种特殊消息

3、事件驱动架构

  • 通过事件进行通信的一种软件架构,最常用的架构范式。
  • 关注事件的产生、识别、处理和响应的情况

(二)事件驱动架构优点

  • 天然为事件的发生和处理建立了模型
  • 事件与事件处理逻辑、事件处理逻辑之间都得到了充分解耦
  • 交互式的响应性能较好

(三)事件驱动架构的缺陷

  • 要考虑异步通信中的常见问题
  • 开发相对复杂,与事件处理相关的点也非常常见
  • 同时在实践中,此类缺陷导致的失效往往比较难以复现和定位

(四)事件驱动架构一般范式

一般范式

  • 通知:内外部事件引发或触发的特殊消息被送到事件队列中
  • 事件队列:接收事件的入口,存储事件
  • 分发器(event mediator):不同事
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值