07483b5ae2
Co-Authored-By: Claude Code <noreply@anthropic.com>
589 B
589 B
ADR-003:Job 执行 = 进程内 Runner + 数据库 Job 状态
- 状态:已采纳(spec §3,阶段 0)
- 决策:导入/构建 Job 由进程内 Runner 执行,状态持久化在数据库(import_jobs/build_jobs 表),不引入 BullMQ 等外部队列。
- 理由:单机单进程已满足切片吞吐;状态落库使进程中断后可识别 stale Job 并恢复/标记失败,不依赖外部组件。
- 权衡:无分布式并行能力;若未来需要横向扩展须引入真正的队列——但 Job 表结构已按状态机设计,迁移成本低。