node.js - Heroku 上的 Node 调度(不是 Heroku 的 Scheduler 插件)

标签 node.js heroku cron

我希望在特定日期的特定时间一次性执行一些电子邮件。 node-scheduler 看起来很适合这项工作,我只是想知道在 Heroku 服务器上使用它是否会出现任何问题,因为它每天重新启动一次,以及这是否会破坏 node-scheduler 用于执行其操作的任何内容?

最佳答案

您可能只需要考虑两个问题:

  1. 如果服务器在计划执行的时间重新启动,会发生什么情况?这不太可能,但仍然有可能。如果这是一个关键问题,我可能会在数据库中的作业上设置一个 time_of_last_run 值。然后在启动时,如果最后一次运行时间早于最后一次预期时间,则您可能错过了执行它。

  2. 当“下一个”服务器恢复时,您需要重新安排作业。这意味着您需要将这些作业存储在某种数据库中。

除此之外,应该没有问题。

关于node.js - Heroku 上的 Node 调度(不是 Heroku 的 Scheduler 插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40699435/

相关文章:

javascript - Node Js 中每个请求之间延迟 5 秒

heroku - 如何在 heroku 上使用音乐不和谐机器人播放声音

ruby-on-rails - 如何在 Heroku 部署期间运行 "grunt build"(angular 和 ruby​​-on-rails 应用程序)

mysql - Xeround 与 ClearDB 托管的 MySQL 优缺点?

bash - 我想做一个有条件的 cronjob

cron - Ansible 中的幂等性和随机变量

Node.js - 处理数百个用户首选项

javascript - 调用作为函数的变量而不向其传递参数

azure - 为什么 Azure WebJob 中的时间触发器被触发两次?

node.js - 高内存/性能关键计算-体系结构方法意见