Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
本地活动和副作用之间有哪些主要区别?从表面上看,它们两者似乎都相似,其中 Local Activity 是一个超集。什么时候用户应该更喜欢副作用而不是本地活动。
SideEffect不支持任何错误处理。如果它失败了,它实际上会阻止工作流执行(通过使决策任务恐慌)。它也与工作流代码在同一个 goroutine 中执行。
SideEffect
LocalActivity在单独的 goroutine 中执行并支持错误处理,包括通过RetryOptions.
LocalActivity
RetryOptions
因此SideEffect,仅用于预计不会失败的非常短暂的操作。或者,如果它们失败,则可以阻止工作流执行。UUID 生成就是这种操作的一个很好的例子。