javascript – 使用Node JS运行连续的后台作业

前端之家收集整理的这篇文章主要介绍了javascript – 使用Node JS运行连续的后台作业前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
考虑有一个任务A和其他n个任务.我想和其他n个任务并行运行任务A.任务A只是每隔5秒从队列中获取数据.

我是Node JS的新手.有没有办法在后台运行此任务/工作A或有任何解决方案?

解决方法

取决于任务是什么.如果我理解你的问题,你可以这两种方式:1,用计时器运行一个函数,2,生成一个子进程.

1

function taskA(){...}

setInterval(taskA,5000);

2

//same code as 1,but in a child process
var spawn = require('child_process').spawn,ls    = spawn('taskA.js');
//taskA.js has the code from example 1

如果你在主进程中做了很多其他事情,你可能更喜欢2比1,因为node是单线程的.还应该指出,在某些情况下可能有更好的方法来做到这一点.例如,在基于云的Web应用程序中,我可能依赖PAAS的服务来运行后台任务.您也可以查看https://github.com/nodejitsu/forever-monitor

这是一篇关于如何在webapps中处理后台作业的精彩文章. https://devcenter.heroku.com/articles/background-jobs-queueing然而,它不是特定于节点的.它也是Heroku平台特有的.

猜你在找的JavaScript相关文章