以节奏恢复工作流程

Resume workflow with cadence

在执行任务时,如果出现故障,我想定义配置以在一定时间间隔后重试并从失败的任务中恢复。是否可以实现恢复选项?

在大多数情况下,业务失败不需要恢复选项。

常见的模式是不断重试,直到下游依赖项可用。这是可能的,因为 Temporal/Cadence 没有系统对 activity 重试的持续时间施加限制。如果下游系统可以停机几天,那么可以继续重试几天。

如果由于某种原因你想在一段时间后停止重试,然后在外部信号上恢复它,那么可以作为工作流逻辑的一部分实现,在某些类型的 activity 错误中工作流会休眠一段时间恢复的外部信号。