【发布时间】:2013-06-24 00:25:47
【问题描述】:
我计划在 Heroku 上托管一个 express 应用程序(我已经在尝试使用单个 dyno)。
我想将node-cron 用于维护任务(执行一些 MongoDB 更新)。问题是,确保维护只运行一次的最简单方法是什么?所有测功机都会尝试同时进行维护。
我当前的方法使用 MongoDB 的原子 upserts 作为某种信号量(每个 dyno 都尝试为当前维护设置标志)。但这有点难看。
我不想有一个单独的工作实例,因为它实际上只是一个需要每天运行一次的简单任务。
【问题讨论】: