Retry 会再次触碰外部世界
重试 Activity 可能再次执行外部写入、登记、扣费或发货。
Chapter 3 Official Docs Note
第 3 章把重试的危险放到现实层:Temporal 能重试外部动作,但业务系统必须让重复请求安全,或准备明确补救。
重试 Activity 可能再次执行外部写入、登记、扣费或发货。
Activity 可以非确定性,但推荐设计成 idempotent,让重复执行仍落回同一业务结果。
幂等通常需要外部系统能识别同一业务请求,而不是每次重试都生成全新身份。
隐藏外部结果不会让副作用消失,只会让恢复时缺少事实。
Compensation 不是回滚时间,而是设计新的 Activity 去修正已经发生的副作用。
完全禁用重试会放弃恢复短暂故障的能力;问题在于副作用语义是否安全。