历史档案候选与单体方案快照平台架构
任务、Worker 与工作流
单次模型调用与跨步骤产品执行的边界
历史方案:本页为恢复第一版多仓文档前的快照,不是现行任务或已实现能力。现行入口为平台架构。
对象含义
| 对象 | 含义 | 归属 |
|---|---|---|
| 产品流程 | 一次创作或批量生产,可能包含多个步骤 | 产品业务模块 |
| 平台调用任务 | 面向客户的一次异步调用及可查询结果 | OceanWay 后台任务模块 |
| 网关任务 | 媒体供应服务中的执行记录 | 媒体网关 |
| Worker 工作项 | 某进程领取的执行/查询/处理工作 | 相应运行模块 |
| 结果与正式选择 | 已生成结果与用户决定采用的结果 | 分别记录,由产品维护选择 |
不强行把所有对象都称为 Run,也不把旧 Contracts 中的复杂模型原样搬入新系统。需要额外步骤/尝试标识时,先用恢复和计费场景验证语义。
执行方式
按最终方案先复用后台已有任务机制,必要 Worker 与平台同仓,以独立进程运行。产品工作流语义留在产品仓库。
文本流式调用按非阻塞转发处理;数据库事务不贯穿完整生成时间。媒体长任务由平台记录调用状态,媒体服务处理供应商执行;查询可恢复。跨模型、多步骤和人工等待属于产品编排需求,上游单次 Task 不能自动替代它。
Worker 接管任务不等于再次提交供应商请求;网络结果未知时先查询原调用。任务取消意图、供应商确认取消和费用处理是不同事实。
待实现与验收
为一条 Studio 视频任务确定身份、预扣、提交、等待、结果、结算和失败恢复;再扩展多步骤。进程重启、重复领取和状态更新冲突有确定行为。只有复杂流程的实际需要明确后再决定是否引入持久工作流引擎,不预先承诺新调度平台。