github.devotd.
新发现开发工具

dbos-inc/dbos-transact-ts v5.3 — 基于 Postgres 的持久化工作流

dbos-inc/dbos-transact-ts 是一个 TypeScript 库,把工作流状态检查点化存储在 Postgres 中,并在失败后自动恢复,最新版本是 v5.3。

仓库信息dbos-inc/dbos-transact-ts ↗

dbos-inc/dbos-transact-ts 是一个 TypeScript 库,把工作流状态检查点化存储在 Postgres 中,并在失败后自动恢复,最新版本是 v5.3。

GitHub 项目说明: Database-Backed Durable TypeScript Workflows

星标
★ 1.4K
复刻
100
语言
TypeScript
许可证
MIT
最新版本
v5.3
查看原始来源 ↗在 GitHub 查看 ↗

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 团队来说,是一个值得一试的自动恢复工作流候选。