Temporal 是一个持久执行平台,保证您的应用代码无论遇到何种问题都能执行完成。可以将其视为您的软件安全网,自动处理分布式系统中所有复杂的部分。

该平台由两部分组成:一个开源服务器用于管理工作流执行,以及支持 Go、Java、Python、TypeScript、.NET 和 PHP 等流行编程语言的 SDK。与传统需要编写复杂错误处理代码的方法不同,Temporal 允许您将业务逻辑编写为简单的工作流和活动。
工作流定义整体流程,活动则处理诸如发送邮件或处理支付等具体任务。系统会自动在每一步持久化应用状态,因此如果发生故障,执行会从中断处继续。这种方法消除了自定义重试逻辑、状态机和复杂故障处理代码的需求。
Inngest 是一个事件驱动的持久执行平台,旨在无需管理基础设施即可在任何平台上运行可靠的多步骤工作流。可以将其视为传统队列和现代无服务器函数的结合体,但功能更强大。

它使用步骤函数并结合实时事件处理,使开发者能够构建可以运行数天或数月且具备自动错误恢复能力的复杂工作流。与普通工作流工具的主要区别很简单:你无需设置队列和管理状态,只需编写普通代码,Inngest 会处理所有基础设施的复杂性。
工作流中的每个步骤在失败时会自动重试,并在执行间维护状态,使你能够轻松构建可靠的系统。该工具成立于2021年,因消除基础设施难题并简化复杂工作流而广受欢迎。你可以使用 TypeScript、Python 或 Go 编写函数,并部署到任何地方。

