Uber Cadence本地活动与副作用

时间:2019-04-25 01:30:56

标签: cadence-workflow

本地活动副作用之间有哪些主要区别?从表面上看,当“本地活动”是一个超集时,它们看起来都相似。 用户何时应该选择副作用而不是本地活动。

1 个答案:

答案 0 :(得分:1)

SideEffect不支持任何错误处理。如果失败,则实质上会阻塞工作流程的执行(通过恐慌决策任务)。它也与工作流代码在同一goroutine中执行。

LocalActivity在单独的goroutine中执行,并支持错误处理,包括通过RetryOptions自动重试。

因此,SideEffect仅用于预期不会失败的非常短暂的操作。或者,如果他们失败了,可以阻止工作流执行。 UUID生成就是这种操作的一个很好的例子。