You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
9 lines
801 B
9 lines
801 B
# 03:本地状态与任务生命周期
|
|
|
|
1. 创建 SQLite 迁移,包含本机身份、任务运行、事件出站盒、工件索引、策略快照、技能/插件清单和日志索引。
|
|
2. 定义 `TaskRun`、取消令牌、截止时间、尝试次数和状态转换;禁止跳过状态或从终态回到运行态。
|
|
3. 实现入队、并发控制、每任务工作目录、资源配额、取消、超时和清理策略。
|
|
4. 重复 `task_id + attempt` 请求返回已记录状态;相同任务的不同 attempt 必须隔离目录和结果。
|
|
5. 启动恢复时扫描非终态任务:可恢复任务继续/查询,无法恢复任务标为失败并生成事件。
|
|
|
|
验收:任务在取消、超时、异常退出和重启后状态一致;并发上限和工作目录隔离可以自动测试。
|
|
|