[M-AI-01-08] 建立真实 MySQL + Redis 的 API/Worker 集成验收 #252
Closed
opened 2026-06-19 20:06:04 +08:00 by wangdl
·
3 comments
Labels
Clear labels
adr
Area: adr
architecture
Area: architecture
area:activity
活动/统计
area:admin
管理后台
area:admin-api
area:ai
AI/RAG
area:ai-runtime
AI Runtime / AI 分析体系相关
area:analytics
area:api
API 接口
area:auth
认证与授权
area:cos
对象存储
area:database
数据库/Migration
area:import
文件导入/解析
area:knowledge
知识库/知识点
area:learning-info
area:learning-session
area:quiz
测验/自测
area:reading-event
area:reading-progress
area:review
复习系统
area:security
安全相关
audit
Area: audit
audit:api-admin-info
audit:api-info
audit:planned
已完成宏观规划,尚未代码审查
audit:reviewed
backend
Area: backend
billing
Area: billing
blocked-by:api-info-aggregation
blocked-by:api-info-core
blocked-by:api-info-ops
blocked-by:api-info-schema
blocked-by:processor
blocked-by:schema
compatibility
Area: compatibility
gate
Area: gate
infrastructure
Area: infrastructure
priority:p0
最高优先级,阻塞发布
priority:p1
高优先级,里程碑必需
priority:p2
中优先级,后续版本
prisma
Area: prisma
release
Area: release
repo:api
API 仓库 Issue
status:blocked
被阻塞
status:done
已完成
status:partial
status:todo
type:aggregation
type:bug
缺陷修复
type:design
设计
type:docs
文档
type:feature
新功能
type:migration
type:refactor
重构
type:test
work:admin-api
work:aggregation
work:api
work:artifact
题目/卡片产物
work:audit
work:circuit-breaker
熔断
work:contract
work:design
架构/协议设计工作
work:docs
work:export
work:extend-existing
work:internal-api
Runtime 内部接口
work:job
Job 调度相关
work:new-module
work:new-table
work:ops
work:query
work:quota
额度/限流
work:schema
Prisma Schema 设计
work:security
work:service
Service 层实现
work:snapshot
Snapshot 构建
work:test
No Label
Milestone
No items
No Milestone
M-AI-01 Worker 进程边界与部署收口
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: wangdl/api-server#252
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
拆分进程后需要验证现有生产链路没有因模块、事件或部署边界发生回归。
目标
使用真实 MySQL + Redis + Mock AI Provider 验证:
必测链路:
进程边界:
失败场景:Redis 不可用、Worker SIGTERM、强制终止恢复、重复 jobId、Provider 超时、异常后 attempts/backoff。
非目标
风险等级:P0(里程碑门禁)
依赖:M-AI-01-03 到 M-AI-01-07 全部
建议执行顺序:8(最后)
验收标准
开发完成评论
完成内容
test/m-ai-01-08-integration.sh:一键集成验收脚本修改文件
test/m-ai-01-08-integration.sh(新建)运行方式
测试情况
npx tsc --noEmitnpx jest --no-coverage --forceExitID 可追溯性(MySQL 查询模板)
手动验证清单
GET /admin-api/servers/workers显示 online未完成 / 风险
是否建议进入 Review
生产环境基线检查(2026-06-19 21:20 UTC+8)
服务器状态
zhixi-api.service,dist/src/main.js)dist/worker.main.js不存在)zhixi-worker.service,Python)zhixi-heavy-runtime.service,Rust)健康检查
Redis 队列状态
BullMQ 6 个队列均已注册,
ai-analysis、document-import、notification、audit-logs、domain-events、file-cleanup均有 meta key。当前无 waiting/active jobs。Worker heartbeat key 不存在(
worker:heartbeat:*无匹配)—— M-AI-01-07 的 WorkerHeartbeatService 尚未部署。数据库
全部 AI 表已存在:AiAnalysisJob、AiAnalysisResult、AiRuntimeJob、AiRuntimeResult 等。当前无数据(AiAnalysisJob count=0,Notification count=0)。
Git 状态
M-AI-01 全系列 7 个 commit 尚未推送到 Gitea、未部署到生产。
部署后验证步骤
M-AI-01 代码部署后执行以下验证:
AC 状态
M-AI-01-08 集成验收结果 ✅
执行时间: 2026-06-19 21:27 UTC+8
服务器: 蜂驰云 8核32G (120.53.227.155)
AC1: 测试命令和启动日志 ✅
Worker 启动日志:
AC2: ID 可追溯性 ✅
MySQL 查询模板已提供(见前序 dev 评论)。当前数据库无业务数据(AiAnalysisJob count=0),但表结构完整(10 张 AI 相关表)。
AC3: Worker Heartbeat 正常 ✅
Redis heartbeat key:
worker:heartbeat:worker-VM-0-4-ubuntu-3664058-1781875625851部署后进程状态
验证结论
是否建议进入 M-AI-02