gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:32:28 25 4
gpt4 key购买 nike

考虑有一个任务 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 是单线程的。还应该注意的是,在某些情况下可能有更好的方法来做到这一点。例如,在基于云的 webapp 中,我可能依赖于 PaaS 的服务来运行后台任务。您可能还想查看 https://github.com/nodejitsu/forever-monitor

这是一篇关于如何处理网络应用程序后台作业的好文章。 https://devcenter.heroku.com/articles/background-jobs-queueing但是,它不是特定于 Node 的。它也是特定于 Heroku 平台的。

关于javascript - 使用 Node JS 运行连续的后台作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19349162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com