node.js在单独的线程中运行任务

时间:2018-08-08 06:26:10

标签: node.js heroku background-process

我有一个nodejs / express应用程序,即将部署到heroku。这是我第一次遇到heroku dynos和node.js集群,因此对这个话题我是新手。

在我的应用中,有一个沉重的后台脚本,它需要大量的CPU和大约 20-30秒的时间来完成。

我的问题:在执行期间不阻塞整个应用的情况下,执行此脚本的最佳方法是什么?

  1. 我认为最好的方法是将脚本导出到heroku的dyno。但是我不知道该怎么做,经过数小时的研究,我找不到任何可以帮助我的东西。

  2. 解决方案是否更简单,我只需要向我的应用程序添加一个常规的群集脚本,以便使用throng之类的库来分叉整个应用程序?当另一个工作程序当前正在执行繁重的脚本时,此解决方案是否会自动使用免费工作程序?

  3. 或者解决方案与解决方案2类似,但是否为整个应用程序简单地使用多个heroku dynos,而无需分离任何代码?

非常感谢您的提前帮助! 基督徒欢呼

0 个答案:

没有答案