Справочник

Глоссарий Temporal

Короткие определения всех терминов курса. Каждый термин – с бытовой аналогией.

Durable Execution – «неубиваемое выполнение»

Режим, при котором процесс доходит до конца несмотря на сбои, падения и перезагрузки: прогресс сохраняется после каждого шага. Аналогия: сохранения в игре. docs

Workflow – воркфлоу, «сценарий»

Код с логикой процесса: какие шаги, в каком порядке, что делать при ошибках. Не трогает внешний мир напрямую и должен быть детерминированным. Аналогия: сценарий пьесы.

Activity – активность, «шаг»

Один конкретный шаг, который взаимодействует с внешним миром: вызов API, письмо, запись в базу. Автоматически повторяется при сбое. Аналогия: отдельная сцена пьесы.

Worker – воркер, «исполнитель»

Ваша программа на вашем сервере, которая берёт задачи из очереди и выполняет код workflow и activities. Код никогда не загружается на Temporal Server. Аналогия: актёры. docs

Temporal Server – «диспетчер»

Сервис, который раздаёт задачи воркерам, ведёт Event History, следит за таймаутами, повторами и таймерами. Ваш код не исполняет. Аналогия: режиссёр с журналом.

Task Queue – очередь задач

Канал между сервером и воркерами: сервер кладёт туда задачи, воркеры их забирают. Аналогия: стопка заданий на столе.

Event History – журнал событий

Полная запись всего, что произошло с процессом: старт, каждый шаг, результаты, ошибки. По нему процесс восстанавливается после сбоя. Аналогия: бухгалтерская книга, чекпоинты.

Replay – повторное проигрывание

Механизм восстановления: после сбоя Temporal заново «проигрывает» сценарий workflow, подставляя результаты уже выполненных шагов из журнала. Поэтому выполненные шаги не повторяются.

Детерминизм

Требование к коду workflow: при каждом проигрывании давать одинаковый результат. Поэтому в workflow нельзя брать текущее время, случайные числа и звать API напрямую – всё это уходит в activities.

Retry Policy – политика повторов

Правила автоматических повторов activity при сбое: сколько раз, с какими паузами. Встроено, настраивается без своего кода повторов.

Saga – сага, компенсации

Паттерн для критичных цепочек: если шаг окончательно провалился, автоматически откатить уже выполненные шаги (вернуть деньги, закрыть доступ). docs

Signal / Query – сигнал и запрос

Способы общаться с живым процессом: Signal передаёт данные внутрь («клиент подтвердил»), Query читает состояние («на каком ты шаге?»). Основа сценариев с участием человека.

Schedule – расписание

Встроенная замена крона: запуск workflow по расписанию с паузами, бэкфиллом и контролем через UI. docs

💬 Термина нет в списке? Спросите агента – и попросите добавить его в глоссарий.