持久化 Workflow 状态
Temporal 会自动持久化运行中 Workflow 的状态和事件历史记录,使执行在发生故障、崩溃、重启或部署后能够从已完成的进度继续。
Temporal 是一个面向需要可靠、有状态流程的应用的持久执行平台。开发者可以将业务逻辑定义为 Workflow,并将容易失败的交互(例如 API 调用、服务操作或外部操作)表示为 Activity。Temporal 会持久化 Workflow 状态和事件历史记录,因此当服务崩溃、部署、网络故障或发生其他中断时,Workflow 可以恢复执行,而不必编写自定义的检查点和恢复代码。
该平台提供用于重试、超时、计时器、计划、信号、查询、更新、任务队列和子 Workflow 的执行原语。这些原语既支持快速完成的流程,也支持持续运行数天、数周或数月的工作流。执行可见性工具支持团队检查、重放、重置和回退 Workflow 执行。
Temporal 支持本地开发和生产部署,并提供两种托管方式:开源 Temporal 项目可在团队自己的环境中运行,也可以由 Temporal Cloud 托管 Temporal Service。网站列出了 Go、Java、Python、TypeScript、.NET、PHP、Ruby 和 Rust 的 SDK,并支持多语言 Workflow。Temporal Cloud 针对 Actions 和存储采用按使用量计费,并提供包含 150 美元额度、有效期为 90 天的免费方案。
Temporal 会自动持久化运行中 Workflow 的状态和事件历史记录,使执行在发生故障、崩溃、重启或部署后能够从已完成的进度继续。
Activity 可使用带退避的重试策略、超时类别、心跳和 Saga 补偿机制,处理依赖不可靠 API、网络或服务的操作。
持久计时器支持持续数天、数周或数月的等待;计划则提供类似 cron 的 Workflow 启动机制,并支持暂停、重启、停止和补运行。
信号、查询和更新支持与运行中的 Workflow 交互;子 Workflow 提供组合和故障隔离,Temporal Nexus 支持跨团队的持久调用。
团队可以检查 Workflow 执行、事件历史记录和堆栈跟踪,也可以重放、回退或重置执行,包括批量重置。
开发者可以使用 Go、Java、Python、TypeScript、.NET、PHP、Ruby 和 Rust 的 SDK,在本地开发,并部署自托管的开源服务或 Temporal Cloud。
将代理和工具调用作为持久 Activity 运行,使长时间运行的 AI 流程能够从中断中恢复。网站特别提到支持 OpenAI Agents SDK 和 Google ADK。
跨服务协调多步骤订单处理,使依赖项发生故障时不会丢失已完成的工作,也不会让订单流程失去恢复路径。
将资金流转和补偿操作建模为代码,包括在后续转账步骤失败时退回资金等备用操作。
在等待人员提交或批准信息时暂停 Workflow,并在外部交互到达后继续同一流程。
编排云基础设施部署、CI/CD 流程、GPU 集群操作,或其他能够从重试、回滚和执行可见性中受益的计划型及事件驱动型作业。
Temporal 会在执行过程中捕获 Workflow 状态并持久化事件历史记录。发生中断时,Workflow 可以从记录的进度恢复,而 Activity 则可以根据配置的策略进行重试。
两种方式都可以。开发者可以安装并运行本地开发服务器,在自己的环境中自托管开源 Temporal Service,或使用 Temporal Cloud 这一托管选项。
产品页面列出了 Go、Java、Python、TypeScript、.NET、PHP、Ruby 和 Rust 的 SDK。该平台还说明支持多语言 Workflow。
Temporal Cloud 采用按使用量计费。可计费的 Actions 表示应用与 Temporal Cloud 之间的操作,而 Workflow 历史记录则按活跃存储或保留存储计费。定价页面列出了包含 150 美元额度、有效期为 90 天的免费方案,之后可使用付费用量和支持选项。
Temporal 适用于需要重试、持久等待、人工输入、计划安排或从服务故障中恢复的有状态多步骤流程。网站列举的示例包括 AI 流程、订单履行、金融转账、长时间运行的 Workflow、CI/CD、客户获取和基础设施运营。