#cadence-workflow #temporal-workflow
#частота вращения-рабочий процесс #темпоральный рабочий процесс
Вопрос:
Каковы некоторые ключевые различия между локальными действиями и побочным эффектом? На первый взгляд оба они кажутся похожими, где локальная активность представляет собой супернабор. Когда пользователь должен предпочесть побочный эффект локальной активности.
Ответ №1:
SideEffect
не поддерживает никакой обработки ошибок. В случае сбоя это по существу блокирует выполнение рабочего процесса (путем паники задачи принятия решения). Он также выполняется в той же программе, что и код рабочего процесса.
LocalActivity
выполняется в отдельной подпрограмме и поддерживает обработку ошибок, включая автоматические повторные попытки через RetryOptions
.
Поэтому используйте SideEffect
только для очень кратковременных операций, которые, как ожидается, не завершатся неудачей. Или, если они терпят неудачу, можно заблокировать выполнение рабочего процесса. Генерация UUID является хорошим примером такой операции.