【问题标题】:Difference between node-cron module and Heroku Schedulernode-cron 模块和 Heroku 调度器的区别
【发布时间】:2018-10-11 03:02:18
【问题描述】:

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

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

我发现的一些差异:
如果我使用 Heroku Scheduler,则至少有 10 分钟的限制。
如果我使用 node-cron 模块,我将在我的主 index.js 文件中运行它,如果我愿意,它将每隔几秒运行一次。

但是当运行多个测功机时,这两种方法会受到怎样的影响呢?
在什么情况下脚本会重复运行多次?

【问题讨论】:

    标签: node.js mongodb heroku cron


    【解决方案1】:

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

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

    如果您使用多个测功机:

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

    【讨论】:

      猜你喜欢
      • 2016-12-27
      • 2019-01-06
      • 2019-08-27
      • 2020-09-28
      • 2021-10-01
      • 1970-01-01
      • 2014-03-14
      • 2010-09-14
      相关资源
      最近更新 更多