github.devotd.
新发现开发工具

dbos-inc/dbos-transact-py 3.3.0 — 基于 Postgres 的持久化工作流

dbos-inc/dbos-transact-py 是一个 Python 持久化工作流库,把执行状态检查点化存储在 Postgres 中,失败后从最后一个完成的步骤继续执行,最新版本是 3.3.0。

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

dbos-inc/dbos-transact-py 是一个 Python 持久化工作流库,把执行状态检查点化存储在 Postgres 中,失败后从最后一个完成的步骤继续执行,最新版本是 3.3.0。

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

星标
★ 1.6K
复刻
108
语言
Python
许可证
MIT
最新版本
3.3.0
查看原始来源 ↗在 GitHub 查看 ↗

dbos-inc/dbos-transact-py 是一个 Python 工作流库,它把执行状态记录在 Postgres 中,即使中途被打断,也能从最后一个完成的步骤继续执行。仓库把自己描述为「Database-Backed Durable Python Workflows」。持久化工作流(durable workflow)指的是即使失败也不丢失进度的执行流程。最近的版本是 3.3.0,而现有资料中没有该版本的变更清单,因此无法确认具体改了什么。

给函数加上工作流和步骤标记后,状态会被检查点到 Postgres 中,并在失败后自动恢复。它不依赖独立的编排器或消息代理,就能提供持久化队列、精确一次事件处理、持久化调度与通知,以及用代码管理的工作流。持久化队列(durable queue)是即使重启也不会丢失状态的作业等待队列。许可证是 MIT,主要语言是 Python,仓库 star 数为 1642,创建于 2024 年 7 月 19 日。

不过,这条记录既没有性能数值,也没有与其他编排工具的对比。记录中留下的评估分数只有 momentum 2.1,新颖性、技术和质量项都还是空的。检查点与恢复在真实服务中到底有多快、精确一次事件处理在什么条件下成立,文档里都没有写。这个库能覆盖的工作流范围,要靠它自己的测量才能知道。