Event History 是完整有序日志
Event History 记录 Workflow Execution 生命周期中已经发生的一切关键事件。
Chapter 5 Official Docs Note
第 5 章回到 durable execution 的核心:Workflow 恢复依赖 Event History,replay 要求同一历史产生同一决策。
Event History 记录 Workflow Execution 生命周期中已经发生的一切关键事件。
Workflow Definition 调用 Activity 或 Timer 等 API 时,会向 Temporal Service 发出 Command。
Temporal Service 执行 Command 对应的状态转移,并把结果持久化为 Event。
Worker 崩溃后,Temporal 根据 Event History replay Workflow 代码,恢复到崩溃前的执行状态。
给定同一份历史,Workflow 代码必须作出同样决策,否则恢复会和历史不匹配。
网络调用、数据库、文件 I/O 等外部操作应放在 Activity 中,Activity 结果在 replay 时复用。