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