【问题标题】:Heroku and node-cron?Heroku 和 node-cron?
【发布时间】:2016-12-27 17:26:51
【问题描述】:

所以我知道 Heroku 的免费 dyno 在没有任何流量时会“关闭”——这将如何影响我使用 node-cron 模块实现的 cron 作业?

【问题讨论】:

    标签: node.js heroku cron node-cron


    【解决方案1】:

    当您的免费测功机处于休眠状态时,node_cron 安排的作业不会运行。

    作为替代方案,您可以使用Heroku Scheduler add-on 来安排您的 cron 作业。这将触发一次性测功机来运行您的 cron 作业。如果您不超过每月免费测功时间的限额,您将能够免费运行您的 cron 作业。

    【讨论】:

      【解决方案2】:

      可能它们不会像您期望的那样 100% 工作。我的意思是,如果将在您的服务器离线时安排 cron 执行,那么它将无法工作。 Heroku 上的 Hobby Dynos 仅在 HTTP 请求时启动,并在一段时间不活动后关闭,它们不会因为 cron 启动。

      【讨论】:

      • 知道了。你怎么知道免费的测功机何时安排了停机时间?
      • @dshidham 你不知道,因为他们只会在短暂的不活动期后醒来服务请求并关闭,或者如果你已经使用了所有的免费使用量
      【解决方案3】:

      我认为您可以创建一个让 Heroku 每 10 分钟运行一次的 ping 系统。因此,如果您的 cron 作业计划每月运行一次。由于 ping,它不会进入睡眠状态。您可能需要验证您的信用卡以获得更多免费单位,以免您在当月用完小时

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-31
        • 2016-12-06
        • 2020-09-28
        • 1970-01-01
        • 1970-01-01
        • 2020-10-10
        • 2019-08-08
        • 2016-04-07
        相关资源
        最近更新 更多