百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

dbos-transact-golang

> 编程语言
开源

基于数据库的持久 Golang 工作流程

785 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

基于数据库的持久 Golang 工作流程


DBOS 是什么?

DBOS 在 Postgres 上提供了轻量级的持久性工作流程编排功能。您无需管理自己的工作流程编排器或任务队列系统,只需通过几行代码即可使用 DBOS 为您的程序添加持久性工作流程和队列。

何时应该使用 DBOS?

如果您的应用程序需要可靠地处理故障,则应考虑使用 DBOS。 例如,您可能正在构建一个支付服务,该服务必须即使服务器在操作过程中崩溃也能可靠地处理交易,或者一个长时间运行的数据管道,该管道需要从检查点处无缝恢复,而不是在中断时从头重新启动。

处理故障既昂贵又复杂,需要复杂的状态管理和恢复逻辑,以及诸如外部编排服务等重量级工具。DBOS 使之变得更加简单: 通过在 Postgres 中标记代码来对其进行检查点,并自动从任何故障中恢复。DBOS 还提供了强大的基于 Postgres 的原语,使编写和运行可靠代码更加容易,包括持久化队列、通知、调度、事件处理和程序化工作流管理。

特性

持久的工作流程 DBOS 的工作流程通过在 Postgres 中对其状态进行检查点来使您的程序变得持久。如果您的程序发生故障,在重启时,所有工作流程都将自动从上一次完成的步骤继续执行。

DBOS 队列可帮助您在后台持久地运行任务。 当您将工作流程放入队列中时,其中一个进程将接收它以执行。 DBOS 管理您的任务的执行:它保证任务完成,并且调用者可以获得结果,而无需重新提交,即使您的应用程序被中断。 队列还提供了以下功能:

Issues· 10 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Goautomation-frameworkdurable-executiongogolang

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言