常见问题
以下问题基于 Temporal 官方文档整理,适合新团队快速建立概念共识。
什么是 Workflow?
Workflow 是描述业务流程的代码逻辑,由 Temporal 负责状态持久化与重放, 以保证在失败或重试时仍能保持确定性。
参考:Workflows
什么是 Activity?
Activity 执行非确定性或有副作用的逻辑,如调用外部系统、访问数据库等, Temporal 负责重试与超时控制。
参考:Activities
什么是 Worker?
Worker 是运行 Workflow 和 Activity 的进程,负责轮询 Task Queue 并执行任务。
参考:Workers
什么是 Task Queue?
Task Queue 是工作流任务与活动任务的分发通道,Worker 通过轮询 Task Queue 来接收任务。
参考:Glossary
什么是 Namespace?
Namespace 是 Temporal 中的逻辑隔离单元,类似多租户命名空间,可用于区分环境或业务域。
参考:Namespaces
Temporal Service 是什么?
Temporal Service 是运行在服务器端的核心组件集合,负责调度、持久化、历史管理等能力, 支撑 Workflow 的可靠执行。
什么是 Visibility?
Visibility 是用来查询 Workflow 执行状态、历史与指标的能力,便于运维和排障。
参考:Glossary
为什么需要 Continue-As-New?
Continue-As-New 用于将长历史的 Workflow 迁移到新的运行,控制历史规模, 同时保留业务流程的连续性。
参考:Glossary