dbos-inc/dbos-transact-ts 是构建在 Postgres 之上的 TypeScript 持久化工作流(durable workflow)库。持久化工作流指的是即使执行被打断,也能从最后一个完成的步骤继续的流程。README 说明,把工作流和步骤注册成普通函数后,状态会被检查点到 Postgres 中,失败时则从最后一个完成的步骤自动恢复。检查点指的就是事先把进度保存下来。最近的版本是 v5.3,而现有记录中没有该版本的变更清单。
这个库的要点在于:不另设编排器或队列服务,而是以 Postgres 为基础同时提供持久化队列、调度、通知和工作流管理功能。编排器是一套替用户运行工作流并管理其顺序的独立执行引擎,而在这里这个角色由 Postgres 承担。README 把这一组合描述为构建在 Postgres 之上的轻量级持久化工作流库。编程语言是 TypeScript,许可证是 MIT,仓库创建于 2023 年 7 月,star 数为 1407。
不过,这个仓库保留下来的评估只有 momentum 一项,0-10 分制下得分 1.8,其他项目都没有记录。性能数值和采用案例同样没有给出。因此在现阶段,这个库对于已经在使用 Postgres、又不想再引入独立执行引擎的 TypeScript 团队来说,是一个值得一试的自动恢复工作流候选。