Сервисы
scheduler
Триггеры Conveyor — cron-расписания и webhook-запуски процессов через очереди BullMQ.
scheduler запускает процессы по расписанию (cron) и по webhook-триггерам, складывая задачи в очереди BullMQ. Слушает TCP :3000.
На какие вопросы отвечает раздел: Кто запускает процессы по расписанию? Можно ли ограничить частоту cron? Что нужно для работы?
Цель
Инициировать Запуски процессов без участия человека: по времени (cron) или внешнему событию (webhook).
Задачи
- регистрация и хранение cron-триггеров;
- постановка Запусков в очередь по расписанию;
- обработка webhook-триггеров.
Требования
- PostgreSQL (определения триггеров);
- Redis (BullMQ).
Ограничения
- обязателен только при использовании cron/webhook-триггеров;
- минимальный период cron ограничен настройкой (защита от слишком частых запусков).
Настройки и переменные окружения
| Переменная | Зачем | На что влияет | По умолчанию |
|---|---|---|---|
SCHEDULER_TCP_LISTEN | Адрес TCP-сервиса | Порт/интерфейс scheduler | 0.0.0.0:3000 |
SCHEDULER_MIN_CRON_PERIOD_MINUTES | Мин. период cron | Нижняя граница частоты расписаний | 1 |
DATABASE_URL | Подключение к Postgres | Хранение триггеров | — |
REDIS_HOST / REDIS_PORT | Очереди | Постановка Запусков | redis / 6379 |
Дальше
- Настройки процесса: триггеры (manual/webhook/cron/MCP).