Workflow — долговечная логика заказа пиццы: последовательность шагов и ожиданий. Activities — конкретные внешние действия, например создание заказа у кухни или запрос к платёжному сервису.
Как объяснить Temporal на примере приготовления пиццы? Что такое workflow и activity?
Workflow — долговечная логика заказа пиццы: последовательность шагов и ожиданий. Activities — конкретные внешние действия, например создание заказа у кухни или запрос к платёжному сервису.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Workflow — долговечная логика заказа пиццы: последовательность шагов и ожиданий. Activities — конкретные внешние действия, например создание заказа у кухни или запрос к платёжному сервису.
После сбоя worker Temporal восстанавливает ход workflow по истории. Workflow-код должен поддерживать детерминированное воспроизведение; сетевые вызовы выносят в activities. Activity может повториться, поэтому списание денег защищают идемпотентным ключом. Temporal не откатывает приготовленную пиццу: компенсации нужно описать в бизнес-логике. Workflow и детерминизм.