1.4 KiB
1.4 KiB
TP06.24.2 持久化起草续接 Worker
该 worker 扫描服务器已保存的普通起草工作区,在页面关闭后继续同步已提交的起草与独立语义复核任务。它不会自动 retry 或 cancel 已失败、已取消、待人工接管的模型任务,也不会将 repairable 冒充已修复。
默认 CONTRACT_API_DRAFTING_WORKER_ENABLED=false,应用进程不会自动启动它。部署验证并显式开启该配置后,由独立常驻进程执行:
yuqei-drafting-continuation-worker --limit 5
每次只领取候选级短租约,HTTP 调用期间不持有数据库事务;租约与退避时间保存在现有工作区 JSON payload,无数据库迁移。多 worker 通过租约 token 去重,网络不确定时仅延后同步,原冻结请求与幂等键不变。
启用前置条件:
- 确认既有 Contract API 数据库结构和
drafting_workspaces可读写;本增量没有新增迁移; - 配置 AI Platform 服务地址与服务密钥;
- 每个实例使用唯一 worker name;常驻进程按
drafting_worker_poll_interval_seconds轮询,--once仅供隔离运维/测试; - 先在 staging 检查续接任务量和 deferred 日志,不直接在 Web/API 进程内启用。
测试只使用 Memory/临时 SQLite;跨服务用真实 Contract API → SDK HTTP transport → AI job worker,provider 为可计数合成实现。真实模型调用和实时数据库写入均为 0。