【发布时间】:2017-02-14 11:25:07
【问题描述】:
目前我正在解决一个工程问题,并希望与 SO 社区展开对话。
我想实现一个任务调度器。我有两个单独的 nodeJS 应用程序实例,位于弹性负载均衡器 (ELB) 后面。问题是当两个实例出现时,它们都尝试执行相同的任务逻辑,导致任务运行不止一次。
我当前的解决方案是使用 node-schedule 来安排任务运行,然后让它们引用数据库以检查任务是否在指定的运行时间间隔后尚未运行。
这里的逻辑有点混乱,我想知道是否有更优雅的方法可以做到这一点。
也许可以在特定实例上设置特定的环境变量 - 这样只有该实例才能运行任务。
大家觉得呢?
【问题讨论】:
标签: node.js scheduled-tasks amazon-elb