REQ-010-1 完成内容: - 创建 6 个数据库表设计(datai_meta_org_config、datai_meta_task、datai_meta_job_execution、datai_meta_component、datai_meta_deploy_history、datai_meta_job_log) - 设计了合理的索引策略 - 对敏感字段进行了加密存储设计 - 表名前缀统一为 datai_meta_ - 所有表包含标准基础字段 REQ-010-2 完成内容: - 补充用户故事和细化验收标准 - 创建架构决策记录(MyBatis Plus 注解 + XML 映射文件混合方案) - 对比了 3 种备选方案 - 分析了决策对系统架构、开发流程、运维管理的影响 - 识别了技术风险、业务风险和实施风险 - 定义了回滚策略和验收标准 文档更新: - 创建 0010-database-table-design.md 架构决策记录 - 创建 0011-entity-mapper-create.md 架构决策记录 - 创建 0020-database-table-design-create.md 变更记录 - 创建 20260117-database-table-design-create.md 会话记录 - 创建 20260117-database-table-design-create-retro.md 复盘报告 - 创建 011-database-table-design-create.md 提示词文档 - 更新 REQ-010-2.md 需求文档 - 更新 docs/index.md 和 CHANGELOG.md
165 lines
5.7 KiB
Markdown
165 lines
5.7 KiB
Markdown
# Requirements - 作业执行监控
|
||
|
||
## 需求信息
|
||
|
||
- **需求名称**: 作业执行监控
|
||
- **需求类型**: 功能需求
|
||
- **需求编号**: REQ-010-14
|
||
- **父需求**: REQ-010
|
||
- **创建日期**: 2026-01-17
|
||
- **需求版本**: v1.0.0
|
||
- **需求提出人**: 系统管理员
|
||
- **需求状态**: 待审核
|
||
|
||
## 输入引用
|
||
|
||
引用相关的 docs 文档链接:
|
||
|
||
- [REQ-010.md](REQ-010.md) - Salesforce元数据拉取和部署主需求文档
|
||
- [REQ-010-1.md](REQ-010-1.md) - 数据库表结构设计和创建
|
||
- [REQ-010-2.md](REQ-010-2.md) - 基础实体类和Mapper创建
|
||
- [REQ-010-6.md](REQ-010-6.md) - 元数据拉取核心功能
|
||
- [REQ-010-8.md](REQ-010-8.md) - 元数据部署核心功能
|
||
- [010-metadata-retrieve-deploy-sub-requirements.md](010-metadata-retrieve-deploy-sub-requirements.md) - REQ-010子需求拆分文档
|
||
|
||
## Context Maps
|
||
|
||
强制列出本次需求依赖的 Canvas 文件:
|
||
|
||
- [Authentication.canvas](../Authentication.canvas) - 项目架构视觉化展示
|
||
- **相关节点**: [集成核心](node_integration_core) - 提供与Salesforce的各种连接方式
|
||
|
||
## 需求目标
|
||
|
||
实现作业执行监控功能,监控拉取和部署作业的执行状态、进度、耗时等。
|
||
|
||
## 需求描述
|
||
|
||
### 概述
|
||
|
||
本需求旨在实现作业执行监控功能,包括作业状态监控、作业进度监控、作业耗时统计、作业失败告警等。
|
||
|
||
### 详细需求
|
||
|
||
#### 1. 作业状态监控
|
||
|
||
- **需求描述**: 实现作业状态监控功能,监控作业的执行状态
|
||
- **优先级**: 中
|
||
- **验收标准**:
|
||
- 作业状态监控正常工作
|
||
- 支持监控拉取作业状态
|
||
- 支持监控部署作业状态
|
||
- 支持监控Quick Deploy作业状态
|
||
- 支持监控Destructive Changes作业状态
|
||
- 状态更新及时
|
||
- **依赖关系**: 依赖于REQ-010-1, REQ-010-2, REQ-010-6, REQ-010-8
|
||
- **实现建议**: 使用轮询机制检查作业状态,使用状态机管理作业状态
|
||
|
||
#### 2. 作业进度监控
|
||
|
||
- **需求描述**: 实现作业进度监控功能,监控作业的执行进度
|
||
- **优先级**: 中
|
||
- **验收标准**:
|
||
- 作业进度监控正常工作
|
||
- 支持监控拉取作业进度
|
||
- 支持监控部署作业进度
|
||
- 进度信息准确
|
||
- 支持进度百分比显示
|
||
- **依赖关系**: 依赖于作业状态监控
|
||
- **实现建议**: 使用轮询机制获取进度,使用缓存提高查询性能
|
||
|
||
#### 3. 作业耗时统计
|
||
|
||
- **需求描述**: 实现作业耗时统计功能,统计作业的执行时间
|
||
- **优先级**: 中
|
||
- **验收标准**:
|
||
- 作业耗时统计正常工作
|
||
- 支持统计拉取作业耗时
|
||
- 支持统计部署作业耗时
|
||
- 耗时统计准确
|
||
- 支持耗时分析
|
||
- **依赖关系**: 依赖于作业状态监控
|
||
- **实现建议**: 使用时间戳记录作业开始和结束时间,计算作业耗时
|
||
|
||
#### 4. 作业失败告警
|
||
|
||
- **需求描述**: 实现作业失败告警功能,作业失败时发送告警通知
|
||
- **优先级**: 中
|
||
- **验收标准**:
|
||
- 作业失败告警正常工作
|
||
- 支持多种告警方式(邮件、短信、钉钉等)
|
||
- 告警信息详细
|
||
- 告警发送及时
|
||
- 支持告警配置
|
||
- **依赖关系**: 依赖于作业状态监控
|
||
- **实现建议**: 使用消息队列发送告警,使用配置文件管理告警配置
|
||
|
||
#### 5. 作业列表查询
|
||
|
||
- **需求描述**: 实现作业列表查询功能,查询所有作业的执行记录
|
||
- **优先级**: 中
|
||
- **验收标准**:
|
||
- 作业列表查询成功
|
||
- 支持分页查询
|
||
- 支持条件查询
|
||
- 支持排序
|
||
- 查询性能满足要求
|
||
- **依赖关系**: 依赖于作业状态监控
|
||
- **实现建议**: 使用MyBatis Plus的BaseMapper实现作业列表查询,使用分页插件实现分页
|
||
|
||
## 约束
|
||
|
||
- **技术栈限制**: 必须基于现有的Spring Boot 3 + Vue 3技术栈
|
||
- **架构约束**: 必须遵循Authentication.canvas中定义的架构和调用关系
|
||
- **模块约束**: 必须在datai-salesforce-metadata模块下实现
|
||
- **数据库约束**: 必须使用MyBatis Plus作为持久层框架
|
||
- **性能约束**: 作业监控性能必须满足要求,不能影响作业执行
|
||
- **依赖约束**: 必须依赖于REQ-010-1, REQ-010-2, REQ-010-6, REQ-010-8
|
||
|
||
## Rule Set
|
||
|
||
"请严格参考 @Authentication.canvas 中的状态机转移逻辑,不要自行发挥。"
|
||
|
||
**具体规则**:
|
||
- 必须使用Canvas中定义的类名和方法名
|
||
- 必须遵循Canvas中定义的调用关系
|
||
- 必须参考Canvas中的流程图逻辑
|
||
|
||
## 验收标准
|
||
|
||
- **功能完整性**: 所有作业执行监控功能能够正常工作
|
||
- **性能指标**: 作业监控性能满足要求,不影响作业执行
|
||
- **实时性**: 作业状态和进度更新及时
|
||
- **代码规范性**: 代码符合项目编码规范,有清晰的注释
|
||
- **可维护性**: 代码结构清晰,易于扩展和维护
|
||
- **可测试性**: 代码易于单元测试和集成测试
|
||
|
||
## 风险
|
||
|
||
- **监控性能风险**: 监控性能不佳可能影响作业执行
|
||
- **状态同步风险**: 状态同步不及时可能导致状态不一致
|
||
- **告警发送风险**: 告警发送失败可能导致无法及时发现问题
|
||
- **查询性能风险**: 作业列表查询性能不佳可能影响用户体验
|
||
|
||
## 需求变更记录
|
||
|
||
| 日期 | 变更内容 | 变更原因 | 变更人 | 审核人 | 状态 |
|
||
|------|---------|---------|--------|--------|------|
|
||
| 2026-01-17 | 创建需求文档 | 初始需求 | 系统管理员 | - | 待审核 |
|
||
|
||
## 相关人员
|
||
|
||
- **需求提出人**: 系统管理员 - 联系方式
|
||
- **需求负责人**: 系统管理员 - 联系方式
|
||
- **技术负责人**: 开发工程师 - 联系方式
|
||
- **测试负责人**: 测试工程师 - 联系方式
|
||
- **其他相关人员**: - 联系方式
|
||
|
||
## 评审信息
|
||
|
||
- **评审日期**: -
|
||
- **评审人员**: -
|
||
- **评审结果**: -
|
||
- **评审意见**: -
|
||
- **修改建议**: -
|