temporal

让分布式任务编排像写普通代码一样简单可靠

Temporal 是一个开源的分布式、可扩展的工作流编排引擎,用于构建和运行可靠的应用程序。它解决了微服务架构中业务流程的复杂编排问题,特别是那些需要长时间运行、状态持久化、故障恢复和定时调度的任务。其核心能力包括持久化执行(durable execution),确保工作流在进程崩溃后能从最后状态恢复;内置的定时器与分布式 cron 支持,可精确调度周期性任务;以及强大的工作流版本管理和信号/查询机制,方便与外部系统交互。Temporal 提供多语言 SDK(如 Go、Java、Python),并采用事件溯源模型,将工作流执行历史持久化,保证了高可用性和可观测性。它适用于订单处理、数据管道、业务审批等场景,帮助开发者将复杂的业务逻辑从基础设施中解放出来。

开源 unknown 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 23237
维护状态 活跃
是否开源 是
定价模式 unknown

项目数据

分类自动化工作流
开发团队temporalio
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议MIT
主要语言Go
技术栈/模型cronjob-scheduler,distributed-cron,distributed-systems,durable-execution,golang,microservice-framework,microservice-orchestration,microservices-architecture,orchestrator,service-bus,service-fabric,workflow-automation,workflow-engine,workflow-management,workflow-management-system,workflows
GitHub 星标★ 23237
30天Star增速
HF 下载量
上线时间2019-10-16 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-10
浏览次数3

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 5 步

环境要求

  • 已安装 Homebrew(macOS 或 Linux 环境)
  • 本地具备网络连接以下载 Temporal CLI 与示例代码
  • 如需运行示例:准备好 Go 或 Java 开发环境

安装与启动步骤

  1. 1安装 Temporal CLI

    README 通过 Homebrew 安装 Temporal CLI,其中包含本地开发所需的服务端组件。

    brew install temporal
  2. 2启动本地服务

    执行该命令会启动预构建的 Temporal 服务及其全部依赖,供本地开发使用,需保持该终端常驻运行。

    temporal server start-dev
  3. 3获取 Go 示例代码

    README 建议克隆或下载 Go 示例仓库,用本地服务运行其中的 HelloWorld 等场景。

    git clone https://github.com/temporalio/samples-go.git
  4. 4获取 Java 示例代码

    如需 Java 示例可克隆该仓库;README 说明 Go 与 Java 示例集合目前并不完全相同。

    git clone https://github.com/temporalio/samples-java.git
  5. 5运行示例程序

    README 未给出具体运行命令,请进入示例仓库按其自带说明执行,并连接本地已启动的服务。

如何确认成功

执行 temporal server start-dev 后终端持续输出服务启动日志且进程保持运行,即表示本地 Temporal 服务已就绪。

常见问题

Q:macOS/Linux 之外的系统如何安装?

A:README 只给出了 brew install temporal,其他安装方式请查阅 README 链接的 Temporal CLI 官方安装文档。

Q:示例代码在哪里?

A:README 提供了 Go 示例仓库 temporalio/samples-go 与 Java 示例仓库 temporalio/samples-java,可直接克隆或下载。

Q:Go 和 Java 示例能通用吗?

A:README 明确说明两个示例集合目前并不相同,按所用语言选择对应仓库即可。

Q:有没有系统的教程可跟?

A:README 顶部推荐了 Temporal Docs 文档站与 Temporal 101 入门课程。

注意事项

  • README 给出的命令仅用于在本地启动 Temporal 服务,适合开发调试场景。
  • 生产环境的部署方案与配置未在 README 中说明,请参考官网 docs.temporal.io。
  • 示例程序的具体运行命令 README 未提供,需查看对应示例仓库的说明。
  • 克隆示例仓库前请确认磁盘路径,克隆完成后进入仓库目录再执行示例。

核心亮点

  • 持久化执行引擎,工作流状态自动保存,进程崩溃后无缝恢复,无需手动处理容错
  • 内置分布式 cron 和定时器,轻松实现精确到秒的周期性任务调度
  • 提供多语言 SDK(Go/Java/Python),开发体验接近本地代码,学习曲线平缓

不足之处

  • 部署运维组件较多(需要 Cassandra/PostgreSQL 和 Elasticsearch),小团队上手成本高
  • 文档偏工程化,示例侧重基础,高级模式(如 Saga、信号交互)需要社区探索

适用场景

  • 微服务间复杂业务编排,如订单状态机流转
  • 需要保证最终一致性的分布式事务补偿流程
  • 定时任务和批处理调度,如数据同步、报表生成

替代项目

Cadence、Conductor (Netflix)、Argo Workflows

项目介绍

temporal 是自动化工作流领域的开源项目,由 temporalio 开发,2019 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(23,237)位列前 3%,在自动化工作流分类的 503 个项目里位列前 6%。

近 44 天,它的 GitHub 星标从 22,210 增加到 23,237,净增 1,027。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。

它主要面向的使用场景是:微服务间复杂业务编排,如订单状态机流转。同类可对比的替代方案包括 Cadence、Conductor (Netflix)、Argo Workflows。

上一篇:budibase

下一篇:cadence

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 262 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 301 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10