Планировщик задач
Данная библиотека используется для того, чтобы у программистов была возможность планировать запуск определенных задач. Аналогом в системе Linux, является Cron. В системе функционал разработан на основе nodejs модуля Agenda. Для данной библиотеки нет клиентской реализации, поэтому все последующие примеры относятся к серверному коду.
Настройки для планировщика прописываются в основном конфигурационном файле:
Реализация расположена в файле: src/agenda.js
Примеры использования из кода модуля modules:
В данном примере мы подписались на событие инициализации планировщика (запуск сервера) и в зависимости от того, установлена у нас галочка автоматической синхронизации списка модулей и ошибок из github-а мы запускаем задачу или нет.
В самом маршруте изменения настроек модуля мы либо добавляем задание в планировщик, либо удаляем его.
Last updated
Was this helpful?