素材阁

Temporal 速查

共 26 条 Temporal 速查:核心概念、CLI 与运维、SDK 写法、信号与查询、可靠性。 支持搜索与分类筛选,点击即可复制。

核心概念

持久化、可恢复的工作流执行。

命令说明
可恢复的编排逻辑(确定性执行)
实际干活的步骤(可重试、有副作用)
轮询 Task Queue 并执行代码
工作流与活动分发的队列
向工作流发信号 / 查询其状态

CLI 与运维

tctl / temporal CLI。

命令说明
启动本地开发服务(含 UI)
命名空间
列出 / 过滤工作流
查看某工作流历史事件
任务队列与轮询者

SDK 写法

Python 示例(各语言类似)。

命令说明
定义工作流
定义活动
在流中调用活动
连接服务
启动工作流
注册并运行 worker

信号与查询

交互与状态。

命令说明
定义信号处理
发送信号
定义查询
执行查询
等待条件

可靠性

重试与超时。

命令说明
活动重试策略
超时设置(必须设)
确定性要求(勿用随机/系统时间)
长运行工作流
本地开发

使用说明

Temporal 速查:核心概念、CLI 与运维、SDK 写法、信号与查询、可靠性;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:核心概念、CLI 与运维、SDK 写法、信号与查询、可靠性。
  2. 点「命令」列复制到终端或代码。
  3. 编排逻辑写在工作流、有副作用的操作放到活动;工作流必须确定性。
  4. 本地用 temporal server start-dev 起一套环境再跑 worker。

常见问题

为什么工作流里不能用随机数或当前时间?
工作流会被重放(replay)来恢复状态,必须确定性;随机与时间要用工作流提供的 API(如 workflow.now / side effect)以保持重放一致。
workflow 和 activity 怎么划分?
可恢复的编排与决策放 workflow;访问外部系统、可能失败需重试的动作放 activity(有超时与重试策略)。
需要联网吗?
速查内容本地可用;运行需 Temporal 服务。

延伸阅读

相关工具