1.0.10 • Published 3 years ago

@gluecode-it/scheduler v1.0.10

Weekly downloads
172
License
ISC
Repository
-
Last release
3 years ago

NPM Version

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');
})();

See also