M0-10 Task Queue & Worker 基础版 #10
Loading…
x
Reference in New Issue
Block 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?
目标
设计知习后端任务队列与 Worker 模块,为全系统提供统一的异步任务调度能力,封装 BullMQ 的队列注册、任务领取、心跳检测、重试和取消机制。
本 Issue 只做架构设计,不直接实现代码。
背景说明
知习后端有大量耗时操作不能阻塞 HTTP 请求:文档导入和解析、embedding 生成、AI 分析、复习卡片生成、备份任务等。这些操作需要通过任务队列异步执行。
Task Queue 模块提供统一的任务调度框架,所有异步任务(无论属于哪个业务模块)都通过 BullMQ 队列管理,Worker 进程领取任务并执行,支持心跳检测防止任务丢失,支持重试和取消。
模块职责
本模块负责:
本模块不负责:
任务类型枚举
请设计统一的任务类型注册表,所有模块的异步任务在此声明:
基础设施依赖判断
接口设计
Internal Provider(供各模块代码调用):
AAPI:
Domain Event 设计
Admin 视图设计
交付检查
验收标准
禁止事项
不建议当前阶段实现