/ / ¿Bloquea la tarea cron el proceso principal o nodejs creará un trabajador para realizar la tarea cron - node.js, process, cron, backgroundworker, cron-task

¿Bloquea el trabajo cron el proceso principal o nodejs creará un trabajador para realizar la tarea cron - node.js, process, cron, backgroundworker, cron-task

estoy usando nodo-cron para hacer algunas tareas pesadas (actualizar la base de datos) cada minuto. ¿Esta tarea utiliza el proceso principal para trabajar o nodejs creará algunos trabajadores para realizar estas tareas?

var CronJob = require("cron").CronJob;
new CronJob("0 * * * * *", function() {
//Update database every minute here
console.log("Update database every minute");
}, null, true, "America/Los_Angeles");

Respuestas

2 para la respuesta № 1

Se supone que debes crear un trabajador para ti .. No está bien documentado en los documentos de la biblioteca, pero: 1) Se puede ver en las dependencias, depende del nodo-trabajador. 2) Si la tarea cron estuviera bloqueando, entonces la espera para que se ejecute la tarea cron (en este caso, un minuto) también estaría bloqueando. Esto se debe a que el hilo principal solo esperará hasta que tenga que hacerlo. Lo que en este caso no será una tarea cron porque será un simple sleep () y luego se ejecutará.

Aunque, si quieres estar seguro, intenta hacer unEl programa principal de nodejs con un "while true" y dentro de él, probablemente esté escribiendo algo en la consola. Y haga un cronjob que cada minuto ejecutará un comando sleep () durante el tiempo que desee. El síntoma esperado es que la escritura en la consola nunca debe detenerse.

Espero que esto ayude.. Aclamaciones