temporal

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

开源 🏷️定价信息待确认 🔧 仅开源项目,无在线服务,需自行部署 自动化工作流 🍴 复刻 2074 🐛 待处理 1136 👀 关注 122
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 24255
维护状态 活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

temporal 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类自动化工作流
开发团队temporalio
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议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 星标★ 24255
上线时间2019-10-16 00:00:00
代码更新2026-11-08
仓库体积172.4 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-08-10
浏览次数4

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 24255

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 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

上一篇:budibase

下一篇:cadence

同类项目推荐

wonda 开源

在终端里用 AI 直接生成和编辑图片,告别图形界面

Wonda CLI — AI-powered content creation from your terminal

★ 161 2026-08-09
altimate-code 开源

AI 代理帮你写 SQL 调 dbt 查仓库,数据工程少加班

Open-source agentic data engineering harness for dbt, SQL, and cloud warehouses. 100···

★ 816 2026-09-16
usd-content-agents 开源

用视觉大模型自动给 3D 资产配材质、定物理属性、生成纹理

AI-powered agents for automating 3D content workflows using Vision-Language Models (···

★ 239 2026-10-27
rhinomcp 开源

让 AI 用大白话直接操控 Rhino 建模

RhinoMCP connects Rhino 3D to AI Agent through the Model Context Protocol (MCP)

★ 1196 2026-10-01
agentic_coding_flywheel_setup 开源

30分钟把空VPS变成多智能体开发环境

Bootstraps a fresh Ubuntu VPS into a complete multi-agent AI development environment···

★ 1675 2026-10-10
super-board 开源

一行安装,让 Claude Code 自动把看板任务做成代码并自检评审

Autonomous GitHub Project build → QA → review loop for Claude Code. One-line insta···

★ 634 2026-10-18
browsers-benchmark 开源

实测各浏览器自动化引擎,看谁能绕过风控、谁最快。

Browser automation engine benchmark - Test bypass rates, performance & stealth again···

★ 418 2026-09-18
decodo-openclaw-skill 开源

让智能体一键抓取任意网页,直接喂给大模型用

OpenClaw skill for scraping any URL using the Decodo Web Scraping API.

★ 152 2026-08-09
BrowserOS 开源

让浏览器自己干活,你只管下指令

The open-source Agentic browser; alternative to ChatGPT Atlas, Perplexity Comet, Dia···

★ 14274 2026-08-09