1.0.10 • Published 3 years ago
@gluecode-it/scheduler v1.0.10
A framework for triggering events of all kinds
Contents
Installation
$ npm install @gluecode-it/scheduler
You should also install at least one event handler and one action handler. As example: Cron base trigger to send a http request.
$ npm install \
@gluecode-it/scheduler-actionhandler-request \
@gluecode-it/scheduler-eventhandler-cron
Quick Start
$ npm install debug
import { Scheduler, JobFactory, ConfigLoader } from '@gluecode-it/scheduler';
import { CronEventHandlerFactory } from '@gluecode-it/scheduler-eventhandler-cron';
import { RequestActionHandlerFactory } from '@gluecode-it/scheduler-actionhandler-request';
import debug from 'debug';
(async () => {
const cronjobFactory = new JobFactory(
[new CronEventHandlerFactory()],
[new RequestActionHandlerFactory()]
);
const config = await ConfigLoader.load('config.yml');
const scheduler = new Scheduler(config, cronjobFactory);
scheduler.onEventTriggered(job => {
debug(`scheduler.${job.name}`)('triggered');
});
scheduler.start();
debug('scheduler')('started');
})();