node-cron模块和Heroku Scheduler之间的区别

时间:2014-11-10 10:22:50

标签: node.js mongodb heroku cron

我在Heroku上运行了一个节点应用程序 我希望每隔几秒定期运行一些作业,以便从外部MySQL DB获取数据到我的MongoDB 经过广泛搜索后,我发现了很多方法。

我的问题是我无法完全理解cron-module和Heroku Scheduler之间的区别以及优缺点。

我发现了一些不同之处:
如果我使用Heroku Scheduler,则最低限度为10分钟 如果我使用node-cron模块,我将在我的主index.js文件中运行它,如果我想要它,它将每隔几秒运行一次。

但是这两种方法在运行多个dynos时是如何受到影响的呢? 在哪种情况下,脚本将运行多个重复的时间?

1 个答案:

答案 0 :(得分:1)

node-cron将在当前正在运行的应用程序实例中指定的时间运行该功能。您可以更加精确地安排这些时间。

Heroku Scheduler将启动一个新的dyno并运行该功能。功能完成后,测功机将旋转(即关闭)。您可能会以较低的精度安排这些时间。

如果您使用多个测功机:

  • Heroku Scheduler将不会运行重复的命令。
  • node-cron将在它被调用的每个实例(可能是每个实例)上运行,因此将运行并发(重复)函数。
相关问题