Одна идея этого урока: Temporal стоит брать, когда процесс многошаговый, долгий или критичный. Для всего остального он избыточен.
Оплата → CRM → доступ → письмо → чат. Каждая стрелка – место, где что-то может сломаться. Чем больше стрелок, тем ценнее Temporal.
«Подождать 3 дня и напомнить», «ждать, пока админ подтвердит», «вести диалог с клиентом неделю». Обычный код так долго не живёт, workflow – легко.
Деньги, доступы, обещания клиентам. «Оплатил, а курс не открылся» – это возврат и негатив. Здесь «доехать до конца гарантированно» стоит любых накладных расходов.
Один быстрый шаг. Показать страницу, сохранить запись, ответить на запрос API – обычный код справится.
Простой регулярный запуск без цепочки. Раз в сутки почистить старые файлы – хватит крона.
Некритичные потери. Если сбой стоит «ну, перезапустим вручную раз в год» – костыль дешевле платформы.
Честно про цену: Temporal – это ещё один сервис, который нужно запустить и поддерживать (плюс база данных для него). Для одного мелкого скрипта это перебор.
| Задача | Вердикт | Почему |
|---|---|---|
| Цепочка после оплаты курса (доступ, письма, чат) | ✅ Да | Деньги + много сервисов + цена сбоя высокая |
| Видеоконвейер: скачать → сжать → залить на CDN → прикрепить к уроку | ✅ Да | Долгие шаги, большие файлы, сбои сети – идеальный кейс |
| ИИ-агент с инструментами и подтверждением человека | ✅ Да | Официальный кейс Temporal: долгое состояние + human-in-the-loop (docs) |
| Прогревная рассылка на 2 недели с ветвлениями | ✅ Да | Долгоживущий процесс с ожиданиями и условиями |
| Лендинг курса | ❌ Нет | Нет процесса – нечего оркестрировать |
| Ежедневный бэкап базы одной командой | ❌ Нет | Один шаг, обычный cron дешевле |
В критичных цепочках Temporal позволяет описать «компенсации»: если шаг 4 окончательно провалился – автоматически отменить результаты шагов 1–3 (вернуть деньги, закрыть доступ). Это паттерн «сага», и в Temporal он пишется как обычный код с try/catch (пример в docs).
| Вариант | Что это | Когда |
|---|---|---|
| Dev-сервер | Одна команда temporal server start-dev – сервер + Web UI на вашем Mac, без зависимостей | Учёба и разработка; рекомендуют начинать с него всегда (docs) |
| Self-hosted | Docker-контейнеры Temporal + PostgreSQL на вашем сервере | Продакшн под вашим контролем – реалистичный вариант для ваших серверов |
| Temporal Cloud | Управляемое облако от создателей, платное | Когда не хочется администрировать самим; из России может быть неудобно с оплатой |
Важно помнить из урока 2: в любом варианте ваш код исполняют ваши workers – на сервер Temporal он не загружается.
1. Нужно раз в ночь удалять временные файлы одной командой. Брать Temporal?
2. Прогревная цепочка: письмо → ждать 3 дня → если не открыл, другое письмо → ждать вебинара → предложение. Почему это кейс для Temporal?
3. Шаг «добавить в чат» окончательно провалился, а деньги уже списаны и доступ выдан. Что предлагает паттерн «сага»?