基于数据库的持久 Golang 工作流程
DBOS 在 Postgres 上提供了轻量级的持久性工作流程编排功能。您无需管理自己的工作流程编排器或任务队列系统,只需通过几行代码即可使用 DBOS 为您的程序添加持久性工作流程和队列。
如果您的应用程序需要可靠地处理故障,则应考虑使用 DBOS。 例如,您可能正在构建一个支付服务,该服务必须即使服务器在操作过程中崩溃也能可靠地处理交易,或者一个长时间运行的数据管道,该管道需要从检查点处无缝恢复,而不是在中断时从头重新启动。
处理故障既昂贵又复杂,需要复杂的状态管理和恢复逻辑,以及诸如外部编排服务等重量级工具。DBOS 使之变得更加简单: 通过在 Postgres 中标记代码来对其进行检查点,并自动从任何故障中恢复。DBOS 还提供了强大的基于 Postgres 的原语,使编写和运行可靠代码更加容易,包括持久化队列、通知、调度、事件处理和程序化工作流管理。
持久的工作流程 DBOS 的工作流程通过在 Postgres 中对其状态进行检查点来使您的程序变得持久。如果您的程序发生故障,在重启时,所有工作流程都将自动从上一次完成的步骤继续执行。
DBOS 队列可帮助您在后台持久地运行任务。 当您将工作流程放入队列中时,其中一个进程将接收它以执行。 DBOS 管理您的任务的执行:它保证任务完成,并且调用者可以获得结果,而无需重新提交,即使您的应用程序被中断。 队列还提供了以下功能:
暂无开放 Issues,或尚未同步最近议题。