Temporal
持久化执行平台,让开发者以普通代码编写可靠的长时间运行工作流,重试、状态和故障恢复均由平台自动处理。
- 积极维护
- 文档完善
- 宽松许可证
概述
Temporal 是一个持久化执行平台,用于构建需要可靠协调多步骤流程的应用——订单履约、资源开通流水线、审批流程,或任何可能持续数秒、数天乃至数月的工作流。开发者可以用 Go、Java、Python、TypeScript 或 .NET 编写普通函数形式的 Workflow;Temporal 服务端会将每一步都记录为事件历史,并自动重试失败的 Activity,因此崩溃、部署或网络抖动都不会丢失进度,也无需手写重试逻辑。
由于工作流状态保存在 Temporal 的事件历史中,而不是应用内存或团队自行维护的数据库里,工作流可以安全地运行数月,经受工作进程重启,并可用于调试时的检查或重放——Temporal 最初是 Uber Cadence 的一个分支,如今已发展成为这一模式下被广泛采用的引擎。
Temporal 适合那些不断重复造轮子(编写重试逻辑、分布式锁,或 cron 加数据库标记位)来可靠协调多步骤流程的后端团队,为他们提供一个专用的持久化执行运行时——它与目录中的 n8n 是不同类型的工具:n8n 面向低代码、以 UI 为先的自动化,而不是面向代码优先的工作流工程。
为什么收录此项目
目录评分: ★★★★☆ (4/5)
Leading durable-execution workflow engine, a strong differentiated pick even among several orchestration tools.
- 基础项目
- 厂商支持
- 分类
- 自动化
- 编程语言
- Go
- 许可证
- MIT
相关项目
Argo Workflows
Apache-2.0Kubernetes 原生工作流引擎,将流水线的每个步骤作为一个容器运行,直接在集群上编排并行任务和多步骤 DAG。
积极维护
- 自动化
Kestra
Apache-2.0基于 YAML 的声明式编排平台,用于调度和编排数据管道、ETL 任务和业务工作流。
积极维护
- 自动化
Prefect
Apache-2.0以 Python 为核心的工作流编排平台,用普通 Python 代码构建、调度和监控数据管道。
积极维护
- 自动化
Argo Events
Apache-2.0面向 Kubernetes 的事件驱动自动化框架,能够根据来自任意来源的事件触发工作流、函数或其他操作。
积极维护
- 自动化
发现信息有误?在 GitHub 上提出修改建议。