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.
@Injectable()
class Scheduling {
async heartbeat() {
Scheduler.perMinute(() => {
... request against server ...
if (!alive) {
... handle status ...
}
});
}
}