workflow-orchestration-patterns
利用Temporal设计分布式系统的持久化工作流。涵盖工作流与活动分离、Saga模式、状态管理及确定性约束。适用于构建长时运行流程、分布式事务或微服务编排场景。
作者
分类
开发工具安装
热度:7
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-workflow-orchestration-patterns&locale=zh&source=copy
Workflow Orchestration Patterns - Temporal 工作流编排模式
技能概述
掌握使用 Temporal 构建可靠分布式系统的工作流编排架构,涵盖工作流与活动分离设计、Saga 补偿模式、状态管理和确定性约束等核心模式,用于构建长时间运行的流程、分布式事务和微服务编排。
适用场景
核心功能
常见问题
Temporal 中 Workflow 和 Activity 有什么本质区别?
Workflow 是编排逻辑层,包含业务决策和协调逻辑,必须是确定性的(相同输入产生相同输出),不能直接调用外部系统;Activity 是外部交互层,处理所有 API 调用、数据库写入、网络请求等非确定性操作。简记:Workflow 决定"做什么",Activity 执行"怎么做"。
什么时候不应该使用 Temporal 工作流编排?
对于简单的 CRUD 操作(直接使用 API 调用)、纯数据处理流水线(使用 Airflow 或批处理)、无状态请求响应(使用标准 REST API)、实时流处理(使用 Kafka 或事件处理器)等场景,不需要引入工作流编排的复杂度。
为什么 Activity 必须实现幂等性?
Temporal 会在网络故障、超时等情况下自动重试 Activity,这意味着同一个 Activity 可能被多次执行。幂等性保证"执行 N 次等于执行 1 次",实现方式包括:使用幂等键去重、唯一约束的检查后操作、Upsert 代替 Insert、追踪已处理的请求 ID。