root
|
e9f1934194
|
feat: 优化任务执行系统架构和事件处理机制
主要改进:
1. 新增批量创建任务执行用例明细功能
- 为ITaskExecutionService添加BatchCreateTaskExecutionCaseDetailsAsync方法
- 支持一次性创建多个任务执行用例明细初始化数据
- 提高任务执行初始化的效率和性能
2. 优化NodeExecutionStartedEvent事件结构
- 在BaseNodeExecutionEvent中添加NextNodeInfo属性
- 重构事件创建逻辑,消除冗余属性
- 提升事件结构的清晰度和类型安全性
3. 增强任务执行状态管理功能
- 为TestScenarioTaskExecutionDetail实体添加完整的状态更新方法
- 实现严格的状态转换验证规则
- 支持自动时间字段管理和进度跟踪
4. 重构任务执行命令处理器
- 将PublishNodeExecutionStartedEventsAsync方法拆分为多个职责单一的方法
- 优化方法命名,提升代码可读性和维护性
- 完善错误处理和日志记录机制
技术特点:
- 遵循单一职责原则,提升代码可维护性
- 增强类型安全性和业务规则验证
- 优化数据库操作性能
- 完善异常处理和日志记录
|
3 months ago |
root
|
bb905fae67
|
feat: 重构任务执行系统,实现事件驱动架构
- 重构后端Controller和CommandHandler架构
- 实现NodeExecutionEvent事件驱动流程
- 完善前端TaskExecutionService服务
- 统一OperationResult响应格式
- 添加智能路由和错误处理机制
|
3 months ago |
root
|
4a11a3bb2f
|
feat: 重构任务执行系统,实现事件类型分离和性能优化
- 实现事件类型分离方案,修复死循环问题
- 重构InitialNodeInfo支持多流程,优化数据库查询性能
- 修复GetNextNodeAsync方法,完善数据库关联查询
- 统一API架构,提升安全性,清理冗余代码
- 性能提升:事件处理从30-40次调用降到1次,数据库查询从O(n)降到O(1)
|
3 months ago |
root
|
4eb0800db4
|
fix: 修复任务执行系统关键问题并优化架构
- 修复 NodeExecutionEventRouter 死循环问题
- 重构 InitialNodeInfo 支持多流程场景,优化数据库查询性能
- 统一 TaskExecutionController 路由设计
- 提升安全性:移除 ExecutorId 参数,使用用户上下文
- 性能优化:查询次数从 O(n) 降低到 O(1)
|
3 months ago |
root
|
b0adc2d9a8
|
feat: 实现任务执行系统核心架构和事件驱动机制
主要变更:
- 实现基于MediatR的事件驱动任务执行系统
- 新增ControllerHandlers:StartFlow、EndFlow、EnableFlightMode、DisableFlightMode、ImsiRegistration
- 实现EventHandlers:NodeExecutionCompleted、NodeExecutionFailed、NodeExecutionEventRouter
- 增强INodeExecutionEvent接口,添加TestScenario和TestCaseFlow上下文信息
- 实现TaskExecutionService核心业务逻辑和Commands/Queries
- 创建TaskExecutionController提供HTTP API接口
- 修复RuntimeCode生成时机问题,允许字段为空
- 修复前端Tabs组件初始化时序问题
- 重构架构以符合Clean Architecture模式
技术特点:
- 类型安全的事件路由和处理器映射
- 完整的错误处理和重试机制
- 统一的OperationResult响应格式
- 支持异步执行和并发处理
- 完整的日志记录和监控支持
影响范围:
- 后端:任务执行、事件处理、API接口
- 前端:组件初始化、菜单加载
- 数据库:RuntimeCode字段允许为空
|
3 months ago |