本地脚本能解决什么,不能解决什么
一个Photoshop或PSD解析脚本可以替换智能对象、导出图片,也可以循环处理多个图稿。但当生产任务来自多个项目、多个租户或多个切图节点时,本地脚本无法独立回答“谁应该处理、处理到了哪里、上传是否完成、回调能否重复执行”等问题。
因此,脚本只是渲染执行器。完整POD批量生产还需要服务端任务模型和节点协议。
不要把API密钥、模型标识或店铺配置放进切图任务。节点只应获得执行当前PSD渲染所需的信息。
任务如何安全分发给切图节点
节点登录后按租户身份领取任务。服务端需要保证同一个任务不会同时被多个节点重复处理,并通过租约或心跳判断任务是否仍在执行。
- 节点只领取与自身租户一致的任务。
- 领取后记录节点、领取时间和执行状态。
- 长任务通过心跳延长租约,断线后进入恢复流程。
- 任务重试保持原业务标识,避免生成重复商品媒体。
智能对象替换与输出规则
执行节点下载PSD与原始图稿,根据生产模板配置替换指定图层,并按输出组导出商品图。输出规则必须来自已经通过预检的生产模板,不能由节点临时猜测。
| 输入 | 用途 |
|---|---|
| PSD地址与版本 | 确定渲染文件和历史上下文 |
| 图稿地址 | 提供本次替换的设计内容 |
| 替换层与输出组 | 决定替换位置和导出结果 |
| 画布规格 | 校验文件和生产要求一致 |

为什么输出本地路径还不算成功
节点导出的本地文件只有当前机器可见,不能直接供后台、运营人员或销售平台使用。节点需要把结果上传到配置的图片服务,获得可访问HTTP(S)地址后再回调服务端。
服务端收到成功回调后,还要同步内部商品媒体。只有上传和资产同步都成功,本次商品图合成才真正完成。
失败恢复应该保留哪些信息
- 保留原任务标识和所属项目,避免重复创建业务记录。
- 记录失败发生在下载、解析、替换、导出、上传还是回调。
- 区分可重试网络故障与模板配置错误。
- 重新分发时继续使用相同生产模板版本和图稿上下文。
稳定的批量生产不是“永不失败”,而是失败后能够知道原因,并从正确边界恢复。