Activity 是普通函数或方法
Activity 执行一个清楚定义的动作,可以短也可以长,例如调用服务、发邮件、处理文件或写入外部系统。
Chapter 1 Official Docs Note
第 1 章把 Workflow 的编排职责与 Activity 的外部行动职责分开:Workflow 决定下一步,Activity 执行真实世界动作,结果再回到 Event History。
Activity 执行一个清楚定义的动作,可以短也可以长,例如调用服务、发邮件、处理文件或写入外部系统。
Activity 代码可以包含外部调用和非确定性逻辑,但官方建议 Activity 设计成 idempotent。
Workflow 代码调度 Activity、等待结果,并把完成结果作为后续决策依据。
Activity Function 由 Worker Process 执行,完成后 Worker 把结果返回 Temporal Service。
Activity 完成会产生 ActivityTaskCompleted 等事件,成为 Workflow Execution 历史的一部分。
较大的功能应拆成多个 Activities,便于恢复失败、设置较短 timeout 和实现幂等。