Uber Cadence Местная активность против побочного эффекта
Каковы некоторые ключевые различия между местной деятельностью и побочным эффектом? На первый взгляд, оба они похожи, когда Local Activity - это супернабор. Когда пользователь должен предпочесть побочный эффект локальной активности.
1 ответ
SideEffect
не поддерживает обработку ошибок Если это терпит неудачу, это по существу блокирует выполнение рабочего процесса (путем паники задачи решения). Он также выполняется в той же процедуре, что и код рабочего процесса.
LocalActivity
выполняется в отдельной программе и поддерживает обработку ошибок, включая автоматические повторы через RetryOptions
,
Так что используйте SideEffect
только для очень коротких операций, которые, как ожидается, не потерпят неудачу. Или, если они терпят неудачу, все в порядке, чтобы заблокировать выполнение рабочего процесса. Генерация UUID является хорошим примером такой операции.