Managed registry for scheduling jobs using cron expressions.
travetto: ScheduleInstall: primary
$ npm install @travetto/schedule
This module provides the ability to execute functionality at specific intervals within the application. Under the covers, the module wraps cron
. The scheduling api provides high level constructs for simple intervals, and , and job termination. Also manages all outstanding jobs, and will terminate all jobs on shutdown.
Additionally, supports the full cron syntax for any specific scheduling needed.
Code: Scheduling an operation every minute
@Injectable() class Scheduling { async heartbeat() { Scheduler.perMinute(() => { ... request against server ... if (!alive) { ... handle status ... } }); } }