AWS NodeJS并行运行多个作业

时间:2020-10-16 15:10:06

标签: node.js amazon-ec2 amazon-elastic-beanstalk jobs

我是AWS的新手,并且想知道完成此任务的最佳方法。我目前有一个用Elastic Beanstalk构建的Express服务器,一旦用户登录,我就必须开始排队工作。每个登录的用户都会有一个与之关联的作业,该作业每秒执行一次(它查询一个外部API,并且我需要数据的第二种分辨率)。

我已经研究过AWS Lambda,但它不支持第二种分辨率,如果这样做,它将更加昂贵。考虑到我有一台服务器,我宁愿在当前的服务器上运行作业。使用nodeJS的最佳方法是什么?

我目前有一个原型,该原型使用setInterval函数每秒调用另一个函数。这对于我的本地开发很好,但是当我开始扩大规模时,我不确定它的处理效果如何。我也需要在数据库中管理Job ID才能访问它们,并可能在以后取消作业。

以前,我使用后台进程来运行脚本,然后使用PID来跟踪它们。我使用node script.js &之类的东西启动了它们,但是我不确定这对于大型项目是否是一个好习惯。

0 个答案:

没有答案
相关问题