Сервисы

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-сервисаПорт/интерфейс scheduler0.0.0.0:3000
SCHEDULER_MIN_CRON_PERIOD_MINUTESМин. период cronНижняя граница частоты расписаний1
DATABASE_URLПодключение к PostgresХранение триггеров
REDIS_HOST / REDIS_PORTОчередиПостановка Запусковredis / 6379

Дальше