小编Dav*_*lar的帖子

由于负载均衡器,NodeJS 服务器上的 Cron 作业同时运行多次

我的 nodeJS 服务器(React 应用程序的一部分)上有 cron 作业服务,我使用 Convox 部署到 AWS,它有 4 个负载均衡器服务器。这意味着我的 cron 作业在每台服务器上同时运行 4 次,而我只希望它运行一次。我怎样才能阻止这种情况发生并使我的 cron 作业只运行一次?据我所知,没有可靠的方法可以将我的 cron 锁定到特定实例,因为实例是不稳定的,可以根据需要删除/重新创建。

cron 作业服务执行诸如查询和更新我们的数据库、向用户发送电子邮件和文本以及执行外部 API 调用等任务。在服务器启动时(在 之后),服务使用cron npm 包运行server.listen

cron backend amazon-web-services node.js convox

3
推荐指数
1
解决办法
2971
查看次数

标签 统计

amazon-web-services ×1

backend ×1

convox ×1

cron ×1

node.js ×1