0

本地活动副作用之间有哪些主要区别?从表面上看,它们两者似乎都相似,其中 Local Activity 是一个超集。什么时候用户应该更喜欢副作用而不是本地活动。

4

1 回答 1

1

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

LocalActivity在单独的 goroutine 中执行并支持错误处理,包括通过RetryOptions.

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

于 2019-04-25T01:30:55.837 回答