Files

1.4 KiB
Raw Permalink Blame History

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。