我在Heroku上运行了一个节点应用程序
我希望每隔几秒定期运行一些作业,以便从外部MySQL DB获取数据到我的MongoDB
经过广泛搜索后,我发现了很多方法。
我的问题是我无法完全理解cron-module和Heroku Scheduler之间的区别以及优缺点。
我发现了一些不同之处:
如果我使用Heroku Scheduler,则最低限度为10分钟
如果我使用node-cron模块,我将在我的主index.js文件中运行它,如果我想要它,它将每隔几秒运行一次。
但是这两种方法在运行多个dynos时是如何受到影响的呢? 在哪种情况下,脚本将运行多个重复的时间?
答案 0 :(得分:1)
node-cron将在当前正在运行的应用程序实例中指定的时间运行该功能。您可以更加精确地安排这些时间。
Heroku Scheduler将启动一个新的dyno并运行该功能。功能完成后,测功机将旋转(即关闭)。您可能会以较低的精度安排这些时间。
如果您使用多个测功机: