Temporal
持久化执行平台,让开发者以普通代码编写可靠的长时间运行工作流,重试、状态和故障恢复均由平台自动处理。
概述
Temporal 是一个持久化执行平台,用于构建需要可靠协调多步骤流程的应用——订单履约、资源开通流水线、审批流程,或任何可能持续数秒、数天乃至数月的工作流。开发者可以用 Go、Java、Python、TypeScript 或 .NET 编写普通函数形式的 Workflow;Temporal 服务端会将每一步都记录为事件历史,并自动重试失败的 Activity,因此崩溃、部署或网络抖动都不会丢失进度,也无需手写重试逻辑。
由于工作流状态保存在 Temporal 的事件历史中,而不是应用内存或团队自行维护的数据库里,工作流可以安全地运行数月,经受工作进程重启,并可用于调试时的检查或重放——Temporal 最初是 Uber Cadence 的一个分支,如今已发展成为这一模式下被广泛采用的引擎。
Temporal 适合那些不断重复造轮子(编写重试逻辑、分布式锁,或 cron 加数据库标记位)来可靠协调多步骤流程的后端团队,为他们提供一个专用的持久化执行运行时——它与目录中的 n8n 是不同类型的工具:n8n 面向低代码、以 UI 为先的自动化,而不是面向代码优先的工作流工程。
- 分类
- 自动化
- 编程语言
- Go
- 许可证
- MIT
广告
相关项目
发现信息有误?在 GitHub 上提出修改建议。